Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[Gelöst] Wo finde ich die Funktion, mit der die Links im Primary-Menu ausgegeben werden

Eingetragen von virgomania (17)
am 25.03.2009 - 17:04 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo,

langsam bin ich am Verzweifeln. Vielleicht habe ich auch Drupal noch nicht richtig verstanden.

Ich möchte die Links im Primary-Menu umschreiben, so daß sie hinter einem Bild liegen:

<a href="internerDrupalLink"><img src="verweisaufsbild.jpg"></a>

nur finde ich nirgends einen Anhaltspunkt dazu, welche Funktion im Menu.inc diesen Code ausgibt. Welche Funktion schreibt das Array für $link und wo wird der Code für den Link z.B. <a class="active" title="EinLink" href="/drupal/EinLink">Leistungen</a> zusammengesetzt.

Die API-Doc zu D6 ist mir keine so wirkliche Hilfe.

Wer kann helfen?

---Edit---
die gesuchte Funktion befindet sich in der Common.inc ab Zeile 1535 in D6
gefunden Dank: toila.net ist zwar für D5, war aber trotzdem hilfreich :-)
---Edit---

Danke im Voraus,
Christian

‹ Pixture-Theme: Problem mit Logo und Primary Links Menü möglich ? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

im Theme

Eingetragen von ShenLung (140)
am 25.03.2009 - 17:38 Uhr

Der Code wird in dem von dir eingestellten Theme zusammengesetzt. Normalerweise in der entsprechenden page.tpl.php. Hier 'ensteht' der HTML-Code deiner Seite (bzw. ein Teil davon). Hier ist auch der Bereich, in dem Änderungen am Aussehen gemacht werden. Bilder lassen sich anschließend am einfachsten über die entsprechende .css-Datei einfügen. Wenn du mir sagst welches Theme du benutzt kann ich dir da evtl. genaueres zu sagen.

Gruß
ShenLung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich baue mir selber ein

Eingetragen von virgomania (17)
am 25.03.2009 - 17:45 Uhr

Ich baue mir selber ein Theme zusammen und eben dort soll das Primary-Menu nur mit Bildern navigieren anstatt mit Text-Links*.
Ich habe mir gerade die Funktion l() (siehe Edit in meiner Anfangsfrage) umbenannt und umgeschrieben. Nun bin ich am suchen, wie ich diese Funktion nur beim Primary Menu anwenden kann -> integrieren in die template.php.

*Ich benutze da ein Slider-Menu, das ich auf eine JQuery-Demo-Seite gefunden habe und eben solches möchte ich nur mit Bildern realisieren - da ich plane diese Bilder in regelmäßigen Abständen auszutauschen.

Danke trotzdem, Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erklärung

Eingetragen von virgomania (17)
am 26.03.2009 - 15:25 Uhr

Also, nach langem Suchen im WWW und selber testen kam ich zu folgender Lösung:

laut http://drupal.org/node/289129 kann man die Funktion theme_links() (Theme.inc / Z. 1135) umschreiben, so daß sie alle Links anders ausgibt. Will ich aber nicht, nur die Links im Hauptmenü/Primary Links.

Die Funktion enthält den Code, mit dem die Links des Menus als Liste ausgegeben werden (und ruft gleichzeiting noch die Funktion l() (Common.inc/Z. 1535) auf) - mit diesen beiden Funktionen kann ich die Links von Primary-Menu umschreiben. In der page.tpl.php wird das Primary-Menu mit

print theme('links', $primary_links, array('class' => 'links primary-links'))

aufgerufen. Das veranlasst, daß die Funktion theme_links() die Links bearbeitet und ausgibt. Die Funktion kopieren und in die template.php einfügen und gemäß dem eigenen Theme umbenennen. Da die Links für das Primary-Menu mit 'links primary-links' übergeben werden, baut man sich dann in die eigene theme_links eine Weiche mit ifthenelse, welche dort die Variable $attributes auf den Inhalt 'links primary-links' prüft. Die else-Verzweigung geht zum originalen Code und die if geht auf den eigenen Code.

Um die Links umzuschreiben so wie man sie braucht, kopiert man oben genannt Funktion l() auch in die template.php, benennt sie um und ruft sie dann oben in der eigenen theme_links() auf.

Und schon kann man alles damit, machen was man will - sobald das Theme fertig ist, sage ich Bescheid.

der C.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • wmtbpo361x
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
Weiter

Neue Kommentare

  • Rollen
    vor 6 Tagen 1 Stunde
  • Inzwischen sind wir bei
    vor 2 Wochen 2 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 3 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 14 Stunden
  • Hey danke
    vor 10 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 10 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 3 Tagen
  • In der entsprechenden View
    vor 11 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 33 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association