Tag beszúrása navbar menübe ZEN stílusnál

kree képe

Üdv mindenkinek!

Sminkelési problémámmal fordulok hozzátok. Felsminkelni akarom a navbar-omat, és részben sikerült is, de hogy tényleg olyan legyen, mint szeretném, ahhoz a kód felépítésébe kéne még egy kicsit belenyúlnom. Arra gondolok, hogy a menüben ugye vannak a lista elemek, azon belül meg a hivatkozások. Nekem kéne még egy TAG bele, végülis akármilyen, amire tudok hivatkozni. Próbáltam beleégetni, de valahogy úgy generálja ki ezt a felépítést a Drupal motor, hogy nem sikerült megküzdenem vele.

Meg is mutatom, mire gondolok. Ahol ki akarom alakítani: http://juniorrezervatum.hu

A fejlécben láthatjátok amit már sikerült elérnem. Hogy milyenre akarom szerencsére azt is meg tudom mutatni. Ez egy elég szabványos css formázott menü, én úgy látom, szóval mennie kéne. De itt is látható, hogy van még a html-ben egy b tag, amire a css még hivatkozik. Azt kéne odatenni valahogyan...

Any idea valakinek?

Drupal verzió: 
Fórum: 
Paal képe

Más kérdés, hogy sminkeléssel elvileg megoldható.

Ezen el tudsz indulni, ott lesz még beidézve pár, ezzel foglalkozó téma:
http://drupal.hu/forum/almen%C3%BCpontok-k%C3%A9p-h%C3%A1tt%C3%A1rrel#co...

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

aboros képe

láthatod a zen page.tpl.php -jában, hogy az elsődleges hivatkozásokat így írja ki:

<?php if ($primary_links): ?>
  <div id="primary">
    <?php print theme('links', $primary_links); ?>
  </div> <!-- /#primary -->
<?php endif; ?>

úgy tudsz beavatkozni, hogy a sminked template.php -jában saját theme_links eljárást csinálsz az eredeti alapján, amit megtekinthetsz az api.drupal.org -on.
http://api.drupal.org/api/function/theme_links/6

mutatom:

function SMINKNEVE_links($links, $attributes = array('class' => 'links')) {
  global $language;
  $output = '';
 
  if (count($links) > 0) {
    $output = '<ul'. drupal_attributes($attributes) .'>';
 
    $num_links = count($links);
    $i = 1;
 
    foreach ($links as $key => $link) {
      $class = $key;
 
      // Add first, last and active classes to the list of links to help out themers.
      if ($i == 1) {
        $class .= ' first';
      }
      if ($i == $num_links) {
        $class .= ' last';
      }
      if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '<front>' && drupal_is_front_page()))
          && (empty($link['language']) || $link['language']->language == $language->language)) {
        $class .= ' active';
      }
      $output .= '<li'. drupal_attributes(array('class' => $class)) .'>';
 
      if (isset($link['href'])) {
        // Pass in $link as $options, they share the same keys.
 
#figyelj, itt kell neked beleturni, hogy ne csak egy link legyen hanem legyen korulotte megegy elem amit celozhatsz. 'b' helyett inkabb egy 'span' -ba foglaljuk most a linkedet.
        $link['html'] = TRUE;
        $output .= l('<span>'.$link['title'].'</span>', $link['href'], $link);
      }
      else if (!empty($link['title'])) {
        // Some links are actually not links, but we wrap these in <span> for adding title and class attributes
        if (empty($link['html'])) {
          $link['title'] = check_plain($link['title']);
        }
        $span_attributes = '';
        if (isset($link['attributes'])) {
          $span_attributes = drupal_attributes($link['attributes']);
        }
        $output .= '<span'. $span_attributes .'>'. $link['title'] .'</span>';
      }
 
      $i++;
      $output .= "</li>\n";
    }
 
    $output .= '</ul>';
  }
 
  return $output;
}

így.
persze ez minden linkedet spanok közé rakja majd, ami lehet baj, lehet nem. ha baj és te csak és kizárólag a primary linksre akarod ezt, akkor nevezd mondjuk my_primary -nek a függvényt és a page.tpl.php -ban azt hívjad a kiíráshoz, ne az eredeti theme('links'.. hívást.

0
0

-
clear: both;

kree képe

Köszönöm a gyors válaszokat! Ki is próbálom - szerintem így már menni is fog :)

0
0
kree képe

Nem tudom, mi nem stimmelhet... A témám template.php-jában összesen ennyi szerepel, ami nincs kikommentezve:

function TÉMÁMNEVE_theme(&$existing, $type, $theme, $path) {
  return zen_theme($existing, $type, $theme, $path);
}
 
function phptemplate_maintenance_page($content, $messages = TRUE, $partial = FALSE) {
}

Ugye ide tettem be a kódot, amit küldtél ABoros. De akárhova teszem itt, sehol se érek el vele hatást. Lehet, hogy valami felülírja a zenből? Mit ronthattam el?
0
0
aboros képe

ürítetted azt?
vagy be van kapcsolva még a zen alsminkedben, hogy minden oldalletöltéskor ürítse?
mert ha nincs, akkor ürítened kell azt kézzel, úgy, hogy az admin/build/themes oldalon mentesz egyet.

ezt minden új .tpl.php és minden új sminkfüggvény bevezetésekor meg kell tenned.

ha ürítetted, akkor nem tudom ennyiből megmondani, hogy mi lehet a baj, jó lenne látni akkor az egész template.php filet.

0
0

-
clear: both;

kree képe

Igen, ott a pont - csak az ürítés hiányzott... Nem tudtam, hogy csak simán újra kell menteni a témákat, de ez kellett még hozzá. Mostmár tökéletesen működik.

Köszönöm szépen a segítséget!

0
0