[gelöst] problem beim themen der primary links
Eingetragen von Michael1607 (11)
am 22.09.2009 - 17:54 Uhr in
am 22.09.2009 - 17:54 Uhr in
Hallo,
Ich würde gerne meine primary links als tabs darstellen. Habe auch verschiedene Lösungen gefunden, jedoch benötige ich -tags in meinen links.
template.php
function zen_links($links) {
if (!count($links)) {
return '';
}
$level_tmp = explode('-', key($links));
$level = $level_tmp[0];
$output = "<ul class=\"links-$level\">\n";
foreach ($links as $index => $link) {
$output .= '<li';
if (stristr($index, 'active')) {
$output .= ' class="active"';
}
$output .= ">". l("<span>".$link['title']."</span>",
$link['href'], $link['attributes'], $link['query'], $link['fragment'],$absolute, $html = TRUE) ."</li>\n";
}
$output .= '</ul>';
return $output;
}
$output .= ">". l("<span>".$link['title']."</span>",
$link['href'], $link['attributes'], $link['query'], $link['fragment'],$absolute, $html = TRUE) ."</li>\n";
Diese Zeile sollte mir di span tags einfügen... doch das ergebnis sieht dann so aus:
<li class="active"><a href="/" class="active"><span>Startseite</span></a></li>
Drupal verändert meine -tags und ich finde meinen Fehler leider nicht. Ich hoffe es kann mir jemand helfen.
Danke!!
- Anmelden oder Registrieren um Kommentare zu schreiben
Das span-tag sollte nichts
am 23.09.2009 - 21:09 Uhr
Das span-tag sollte nichts innerhalb der l()-function zu suchen haben, das müsstest Du über die $link['attributes'] regeln, wenn ich mich recht erinnere.
-------------------
gruss
drupalino
gruss
drupalino
bin mir nicht sicher
am 24.09.2009 - 01:24 Uhr
bin mir nicht sicher ob ich dir weiterhelfen kann.Aber wenn du den primary links eine class oder einen id hinzufügen willst kannst du das auch erlediegen indem du den code in der page.tpl.php änderst.
von
<?php if ($primary_links): ?>
<div id="primary">
<?php print theme('links', $primary_links); ?>
</div> <!-- /#primary -->
<?php endif; ?>
nach
<?php if ($primary_links): ?>
<div id="primary">
<?php print theme('links', $primary_links, array('id' => 'deineid')) ?>
</div> <!-- /#primary -->
<?php endif; ?>
oder so
<?php if ($primary_links): ?>
<div id="primary">
<?php print theme('links', $primary_links, array('id' => 'deineid', class="deineclass")) ?>
</div> <!-- /#primary -->
<?php endif; ?>
die ausgabe sieht dann wie folgt aus
<div id="primary">
<ul id="deineid">
<li class="menu-720 active-trail first active selectedLava">
<a class="active" title="übersicht" href="/bla/">Startseite</a>
</li>
<li class="menu-1420">
</li>
<li class="menu-722">
</li>
<li class="menu-1419 last">
ich hoffe das kann helfen ;)
Danke! Problem gelöst :)
am 24.09.2009 - 08:02 Uhr
Danke! Problem gelöst :)