Smink menüjébe menu-alcímek is szerepeljenek

burney képe

Sziasztok!

Szeretném megvalósítani, hogy a sminkből meghívott main-menu -ben a menüpont hozzáadása résznél alcímeket tudjak megadni.

A tegnapi napot ezzel töltöttem, eddig jutottam a template.php-ban:

Az itt: http://drupal.org/node/1386996 olvasható módszert követve telepítettem a Menu Attributes modult, mellyel a kívánt mezőt (name) megkaptam a menüpont hozzáadásába. Ezeket ki is töltöttem.

Ezt követően az alábbi kódot alkalmaztam:

<?php
function [smink_neve]_menu_link(array $variables) {
  $element = $variables['element'];
  $sub_menu = '';
 
  if ($element['#below']) {
    $sub_menu = drupal_render($element['#below']);
  }
 
  // Suppose you used the name attribute as your subtitle
  // And you only want to do this to the menu named "mymenu"
  if (isset($element['#attribtues']['name']) && $element['#original_link']['menu_name'] == 'main-menu') {
    // Add the subtitle after the title
    $element['#title'] = '<span class="menu-title>' . $element['#title'] . '</span><br/><span class="subtitle">' . $element['#attribtues']['name'] . '</span>';
    // Allow html to be processed properly by the l() function.
    $element['#localized_options']['html'] = TRUE;
  }
 
  $output = l($element['#title'], $element['#href'], $element['#localized_options']);
  return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}
?>

De sajnos semmi változás nem történt, minden cache-t ürítettem.
Sokfajta megoldást próbáltam, de mind sikertelen volt.
Ha valakinek lenne bármilyen ötlete, nagyon hálás lennék.

Előre is köszönöm!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
burney képe

Kifelejtettem, hogy próbálgattam a _menu_link -függvényt, és bármit csináltam a fv-ben, a sminkben lévő menüt:

 <?php if ($main_menu): ?>
      <div id="main-menu" class="navigation">
        <?php print theme('links__system_main_menu', array(
          'links' => $main_menu,
          'attributes' => array(
            'id' => 'main-menu-links',
            'class' => array('links', 'clearfix'),
          ),
          'heading' => array(
            'text' => t('Main menu'),
            'level' => 'h2',
            'class' => array('element-invisible'),
          ),
        )); ?>
      </div> <!-- /#main-menu -->
    <?php endif; ?>

-mindig érintetlenül hagyta, gyakorlatilag ez a függvény valamiért nem fér hozzá. Talán ez a hiba oka, de továbbra sem találtam alternatívát és megerősítést sem, hogy a _menu_link -fv erre alkalmatlan. :S
0
0
pp képe

Nem értem mit akarsz, jó lenne egy képernyőkép, vagy mockup.

Amit látok, hogy Te a „links” sminkelendőt hívod meg, pontosabban/specifikusabban a „links__system_main_menu”. Ez utóbbi azt jelenti, hogy ha nincs theme_links__system_main_menu akkor a theme_links fv kerül meghívásra. (theme helyet természetesen a sminkneve is jó)

A „menu_link” sminkelendőt tehát hiába implementálod az nem kerül meghívásra. links != menu_link

pp

0
0
burney képe

Valami ilyesmire gondoltam:
http://www.kriesi.at/themes/avisio/
a menüpontok alatt kis kifejtés.
(Ehhez extra mezőt már tettem is a Menu Attributes modullal)

Értem, próbáltam a theme_links -fv is, arra volt is reakció, csak abból nem tudtam elérni a Menu attributes modullal létrehozott extra (name) mezőt. + nem tudtam pontosítani, hogy csak a main menüre legyen értelmezve.

0
0