Theming eines benutzerdefinierten Menüblocks in Drupal 7

7

Also habe ich über die Drupal-Administration ein benutzerdefiniertes Menü erstellt und es "Mehr Menü" genannt. Der Maschinenname menu-more-menu wurde von Drupal automatisch generiert.

Durch das Erstellen dieses Menüs wurde automatisch der entsprechende Block erstellt, der jetzt unter der Blockverwaltung als Menü "Weitere" verfügbar ist. Ich habe dann den Block aktiviert und ihn unter meiner gewünschten Region platziert.

Ich wollte die Ausgabe dieses Blocks thematisieren. Ich habe versucht, eine Vorlage zu erstellen, indem ich dem hier beschriebenen Vorlagenvorschlag block-- module - delta .tpl.php gefolgt bin.

Die von mir erstellte Vorlagendatei hieß block-- menu - menu-more-menu .tpl.php.

Es scheint nicht zu funktionieren und ich kann es immer noch nicht überschreiben.

Vermisse ich etwas

Marvzz
quelle

Antworten:

4

Für benutzerdefinierte Menüblöcke lautet das Format für den Namen der Blockvorlagendatei

block--menu--<menu_machine_name>.tpl.php 

Hinweis : Alle Computernamen beginnen mit dem Präfix 'menu_' und alle Bindestriche werden in Unterstriche konvertiert.

frazras
quelle
1

Können Sie versuchen, die tatsächliche ID des Blocks anstelle von "menu-more-menu" zuzuweisen? Sie würden also so etwas wie block - menu - 23.tpl.php erhalten. Es soll uns nur beweisen, dass das Vorlagensystem tatsächlich funktioniert und dass etwas mit dem von Ihnen verwendeten Namen in Konflikt gerät.

Lester Peabody
quelle
Ich habe versucht, das Gebot zu verwenden, aber es funktioniert immer noch nicht.
Wie haben Sie die Vorlagendatei erstellt?
Lester Peabody
Ich habe gerade herausgefunden, dass es ein bekanntes Problem ist. drupal.org/node/1021270 Wie auch immer, ich habe eine vorhandene block.tpl.php kopiert und sie wie angewiesen umbenannt. Ich legte auf meinem entsprechenden Themenordner.
6
Ich habe es aber zum Laufen gebracht, Blockvorlage sollte sein: block - menu - menu_more_menu.tpl.php
1
Ausgezeichnet. Das ist eine ernsthafte DrupalWTF. Ich bin froh, dass es funktioniert.
Lester Peabody