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

  • 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
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 12 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 12 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 26 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