Hilfe bei Codeschnipsel um Linkbeschreibungen als Linktext mit auszugeben.
Eingetragen von john61 (5)
am 20.09.2009 - 13:24 Uhr in
am 20.09.2009 - 13:24 Uhr in
Hallo Drupaler,
ich habe nach einigem Suchen ein Codeschnipsel gefunden, der die Linkbeschreibung als Linktext mit ausgibt. Leider funktioniert es nur für Suchmaschinen freundliche URLs.
Wie kann ich den Code da unten umschreiben, so dass die Links mit der Variablen ?q= ausgegeben werden. Oder hat jemand einen anderen Codeschnipsel für mich, bei dem die Linkbeschreibung mit als Linktext ausgegeben wird und ich den Linktext und die Beschreibung noch einmal seperat mit eigenen CSS-Klassen ausstatten kann?
Folgenden Code habe ich bisher gefunden:
<?php if (is_array($primary_links)) : if (isset($link['href'])) {
// Pass in $link as $options, they share the same keys.
$link['html'] = TRUE;
$output .= l($link['title'].'<br />'.$link['attributes']['title'], $link['href'], $link);
} ?>
<ul class="menu">
<?php foreach ($primary_links as $link): ?>
<li class="item">
<?php
$href = $link['href'] == "<front>" ? base_path() : base_path() . drupal_get_path_alias($link['href']);
print "<a href='" . $href . "'>" . $link['title'] . "<span class=''>" . $link['attributes']['title'] . "<span>" ."</a>";
?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
Da ich selbst nicht programmieren kann, würde ich mich wirklich über eure Hilfe freuen.
lg,
john
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich konnte mir erst einmal
am 20.09.2009 - 13:56 Uhr
Ich konnte mir erst einmal selber helfen, indem ich
$href = $link['href'] == "<front>" ? base_path() : base_path() . drupal_get_path_alias($link['href']);
in
$href = $link['href'] == "<front>" ? base_path() : "?q=" . drupal_get_path_alias($link['href']);
umgeschrieben habe. Wenn das keine gute Lösung ist, dann freu ich mich nach wie vor über Feedback.
lg,
john
Sinn?
am 20.09.2009 - 14:01 Uhr
Warum sollte jemand den title eines Links zusätzlich mit ausgeben wollen? Du machst das Ganze in einem Menü. Die Navigationselemente in einem Menü sollten möglichst kurz sein. Warum die mit weiterem Text vollballern?
Ist das eine komische SEO-Maßnahmen, um dort mehr Text zu haben, den du per CSS wieder versteckst? In dem Fall wäre es eh egal, weil meines Wissens Suchmachschinen Text nicht beachten, der nicht angezeigt wird.
Wenn du wirklich den Text ändern willst: Du kannst über das Menü die einzelnen Menüpunkte durchgehen und dort eine Beschreibung angeben. Mit deinem Code sollte diese Beschreibung dann auch angezeigt werden.
Eine andere Möglichkeit wäre, HTML in den Menü-Titeln zu erlauben und alles was du brauchst, dort direkt reinzuschreiben: http://drupal.org/project/menu_html
--
textformer mediendesign | Webkrauts
Hey Nicolai, nein, es geht
am 20.09.2009 - 14:09 Uhr
Hey Nicolai,
nein, es geht nicht um einen dummen Versuch Suchmaschinen aus zu tricksen. Wäre auch sinnfrei, weil das Portal nur in einem Netzwerk an der Hochschule zu sehen sein wird. Die Erweiterung soll schlicht dazu dienen einen Link zusätzlich zu erklären, wozu es ja nun mal auch die Beschreibung gibt. Beispiel: FAQ - Häuig gestellte Fragen. Dabei steht oben dick FAQ und klein dadrunter der erklärende Satz.
vg,
john
Menu HTML
am 20.09.2009 - 14:17 Uhr
In dem Fall würde ich es tatsächlich über http://drupal.org/project/menu_html regeln.
--
textformer mediendesign | Webkrauts
Auch wenn es womöglich die
am 20.09.2009 - 14:33 Uhr
Auch wenn es womöglich die einfachere Lösung wäre, sträubt es mich dagegen, Inhalt und Layout durcheinander zu werfen. In diesem Fall ist die Linkbeschriebung eher als Layoutelement zu sehen. Deshalb ist mir die Lösung lieber es über das Theme selbst zu regeln.
Ich danke dir aber für deinen Vorschlag. Das Modul werde ich sicher einmal gebrauchen können.
lg,
john
Inhalt und Layout
am 20.09.2009 - 15:07 Uhr
Die Trennung zwischen Inhalt und Layout übernehmen HTML und CSS. Für diese Trennung ist es egal, an welcher Stelle das
<span>
hineinkommt.Aber der eigentliche Menütitel mag auch an anderen Stellen genutzt werden, von daher bist du mit dem Theme vielleicht doch besser dran.
--
textformer mediendesign | Webkrauts
Wie jetzt, für jeden
am 20.09.2009 - 15:18 Uhr
Wie jetzt, für jeden einzelnen Menüpunkt brauchst du eine Beschreibung? Oder eine Beschreibung für ein Menü (enthält mehrere Menüpunkt)?
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Ich füge jeden
am 20.09.2009 - 15:33 Uhr
Ich füge jeden Hauptnavigationspunkt einen kurzen erklärenden Satz hinzu.
Ich behaupte mal das die
am 20.09.2009 - 15:40 Uhr
Ich behaupte mal das die Schüler clever genug sind, dass du darauf verzichten kannst. Das ganze WWW braucht das auch nicht.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.