Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Funktionen in template.php werden TEILWEISE nicht ausgeführt

Eingetragen von spark1989 (3)
am 28.06.2012 - 10:59 Uhr in
  • Anfängerfragen
  • Drupal 7.x

Hallo Freunde. =)

Bin nun seit einiger Zeit damit beschäftigt eine statische Homepage auf Drupal umzusetzten (mit einem eigens erstelltem Template).
So weit so gut.

Da ich nun an der Menu-Gestaltung bin, besser gesagt das Submenu (2. Level von Main-Menu), wollte ich die HTML Ausgabe von Drupal ein wenig anpassen.

Nun ist es so dass ich mir zuvor schon einmal eine Funktion für den Breadcrumb geschrieben habe, welche auch wunderbar funktioniert.

Wenn ich nun aber weitere Funktionen in die template.php einfüge, werden diese einfach nicht ausgeführt.
Ich habe diese genau so deklariert wie die des Breadcrumbs und wie es auch überall beschrieben steht.

z.B.

function bilderprofi_menu_build_tree($menu = 'primary-links', $title)
{
...
}

(bilderprofi ist das Template)

Habe einige weitere Funktionen ausprobiert, doch kein Erfolg bei den Menü Funktionen.
Daher habe ich mir gedacht, ich installiere mir das Modul NiceMenus und versuche es damit.
Und siehe da, die Funktion

function bilderprofi_nice_menus_build($variables)
{
...
}

lässt sich überschreiben.
Da mir aber NiceMenus nicht wirklich das liefert was ich brauche (viel zu viel Overhead) und ich eigentlich einfach nur die Submenu Generierung von Drupal direkt bearbeiten möchte, muss das doch auch mit den normalen Funktionen funktionieren?!!??

Kann mir hier vielleicht jemand unter die Arme greifen?

Vielen Lieben Dank!!

‹ Zusatzmodule werden nicht unter /Module/Deinstallieren gelistet Probleme mit Homepage nach Upload ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann solltest Du auch nach

Eingetragen von wla (9461)
am 28.06.2012 - 12:25 Uhr

Dann solltest Du auch nach der "richtigen" Funktion suchen. Bei Drupal 7 gibt es da einige Funktionen, die mit theme_menu anfangen und Du suchst entweder [api:theme_menu_tree] oder [api:theme_menu_link]. Theme_menu_build_tree gibt es nicht.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erst einmal Danke für die

Eingetragen von spark1989 (3)
am 28.06.2012 - 14:45 Uhr

Erst einmal Danke für die Antwort.

Okay, somit weiß ich wenigstens warum ich im Anfänger-Forum unterwegs bin. ;)

Also bin ich hier
http://api.drupal.org/api/drupal/includes%21menu.inc/group/menu/7
nicht richtig um die überschreibbaren Funktionen nach zu sehen?

Nichts desto trotz habe ich nun schnell deine beiden Vorschläge ausprobiert, und siehe da, der Rumpf wird zumindest schon einmal ausgeführt.
Aber nur nachdem ich über das Admin Menü den gesamten Cache geleert habe. Soll dies so sein, oder ist hier auch schon ein Bug versteckt?

Eine Frage noch:
Kann man irgendwo heraus finden wie genau das Menu-Array aufgebaut ist? Oder muss man sich selbst durch print_r einen Überblick verschaffen?

Vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alle Funktionen, die Du im

Eingetragen von wla (9461)
am 28.06.2012 - 16:59 Uhr

Alle Funktionen, die Du im Theme überschreiben willst, haben einen Fuktionsnamen, der mit theme anfängt. Nach allen Änderungen am Theme muß der Theme-Cache gelöscht werden, das ist kein Bug sondern Absicht.
Strukturen kannst Du entweder mit print_r anzeigen lassen (wie Du schon angegeben hast) oder Du setzt das Devel-Modul ein und nutzt dessen Funktionen wie dsm().

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

SUPER!! Genau so etwas wie

Eingetragen von spark1989 (3)
am 28.06.2012 - 17:43 Uhr

SUPER!!

Genau so etwas wie dieses dsm() -> dprint_r() habe ich gesucht!

Vielen Lieben Dank.

PS: Das mit dem Menü umstrukturieren habe ich nun mit der Funktion

function THEME_menu_link__MENU_NAME($variables)
{
...
}

gelöst.

  • 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 5 Tagen 13 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 2 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 2 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 2 Stunden
  • Hey danke
    vor 10 Wochen 21 Stunden
  • Update: jetzt gibt's ein
    vor 10 Wochen 1 Tag
  • 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 42 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