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

Sub-Menü wird bei einem bestimmten Inhaltstyp nicht angezeigt

Eingetragen von Lissy01 (278)
am 06.04.2011 - 14:57 Uhr in
  • Anfängerfragen

Bei einer vorhandenen Installation (Drupal 6) wird bei einem Inhaltstyp das Untermenü nicht angezeigt.

Inhaltstyp Cafeteria ohne Submenü (Submenü erscheint, wenn man oben auf Gastronomie klickt)
http://www.studentenwerk-stuttgart.de/cafeteria/menseria-esslingen-ii
Inhaltstyp Wohnheime mit Submenü
http://www.studentenwerk-stuttgart.de/wohnheim/allmandring-i

Das Submenü ist ein Block, in der Konfiguration sind keine Gründe ersichtlich, warum dieser Block beim Inhaltstyp Cafeteria nicht angezeigt werden sollte.
Es sind keine Seiten oder User eingetragen, für den der Block nicht sichtbar sein sollte.
Ebenso sind in den Templates keine diesbezüglichen Unterschiede sichtbar.

Wer hat eine Idee, wo ich noch nach Unterschieden suchen kann?

‹ invoice print E-Commerce - Tabellarisches Einkaufen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist Panels installiert und

Eingetragen von netzkoop (1820)
am 06.04.2011 - 18:50 Uhr

Ist Panels installiert und überschreibt die Ansicht für den Inhaltstyp Wohneim? Bzw. Cafeteria?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das dachte ich zuerst, ist

Eingetragen von Lissy01 (278)
am 06.04.2011 - 19:01 Uhr

Das dachte ich zuerst, ist aber nicht installiert.

D.h. es gibt zwar einen Ordner panels hier:
sites\all\modules\community\cck\includes\panels
sites\all\modules\community\cck\modules\fieldgroup\panels
sites\all\modules\community\cck\modules\nodereference\panels
sites\all\modules\community\cck\modules\userreference\panels

aber es gibt kein Modul Panels unter Modulen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

<div class="navis"> Hast du

Eingetragen von netzkoop (1820)
am 06.04.2011 - 21:10 Uhr

<div class="navis">
Hast du danach schon mal alle Dateien im Theme Ordner durchsucht?

Der div fehlt bei Cafeteria...
Sind eigene Module aktiv? Oder welche die Templates überschreiben?

Wie sieht das Ganze in einem Standard-Theme aus?

Köntest auch noch die DB nach dem String durchsuchen...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, das ist genau die

Eingetragen von Lissy01 (278)
am 07.04.2011 - 06:49 Uhr

Danke, das ist genau die Sorte Fragen, die ich brauche...

1. In der Datenbank kommt der String navis nicht vor.
2. In den Dateien kommt er in der page.tpl.php vor und zwar in diesem Zusammenhang:
---------------------------

<?php if ($panel_navi_2): ?>
            <div class="navis">
<?php endif; ?>

u.s.w. wenn gesetzt, dann gib den String $panel_navi_2 aus und schließe den DIV-Container
--------------------------
Ich bin mit dem Debugger an die Stelle in der Datei theme.inc gegangen, wo das Template page.tpl.php verarbeitet wird. (function theme_render_template($template_file, $variables) )
Bei dem Array $variables steht der Code für das Submenü in der Variante mit Submenü in $variables['panel_navi_2'] .
Bei der Variante ohne Submenü ist der Wert leer.
Ich bin auch an die Stellen gewandert, wo das Array $variables aufgebaut wird , das wird aber schnell so komplex, daß ich nicht rückverfolgen kann, wo der Unterschied in der Verarbeitung auftritt.

3. Eigene Module gibt es:
Die managen die Darstellung der Wohnheimsuche bzw. der Bilder-Galerie mit JavaScript.
Da ist nichts zu erkennen, daß die Einfluss nehmen auf das Submenü.

4. auf anderes Theme umstellen
Ich habe mal versuchsweise auf Garland umgestellt.
Da wird aber erst mal gar nichts angezeigt, kein einziges Menü.
Die Unterschiede sind schon gewaltig und es wird an verschiedenen Stellen auf Templates aus dem Benutzerdefinierten Theme verlinkt.
Das jetzt alles umzubauen, wäre sehr aufwändig.
Ich habe das Theme auch schon recht gründlich auf Stellen untersucht, wo Fallunterschiede sein könnten für die beiden Inhaltstypen.
Bringt auch nicht wirklich weiter...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und diese Variable

Eingetragen von netzkoop (1820)
am 07.04.2011 - 07:28 Uhr

Und diese Variable $panel_navi_2 ist die noch irgendwo im Theme-Ordner zu finden?
Z.B. in einer template.php...

Wenn das Menu immer auftauchen soll könntest du die if Abfrage einfach weg nehmen?

Was natürlich nicht beantwortet woher die Konstruktion kommt.
Da aber in Garland das Menu gar nicht angezeigt wird wohl vom Theme und nicht aus einem Modul.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Variable $panel_navi_2

Eingetragen von Lissy01 (278)
am 07.04.2011 - 08:37 Uhr

Die Variable $panel_navi_2 taucht nirgendwoanders in den Dateien auf, was mich anfangs sehr verwirrt hat.

Sie wird in der Datei themes.inc hier gebaut:

function theme_render_template($template_file, $variables) {
  extract($variables, EXTR_SKIP); 
...

Es gibt eine Variable $variables['panel_navi_2'] und die wird mit denm Befehl extract umgewandelt in $panel_navi_2.

Wenn ich die IF-Abfrage in der page.tpl.php weglasse, dann wird der DIV-Contanier gebaut, es steht aber nichts drinnen, weil die Variable $panel_navi_2 in dem Fall wo das Untermenü nicht gezeigt wird, einfach leer ist.
Die Lösung steckt also in der Frage, warum diese Variable leer ist.

Ich sehe mir gerade die template.php näher an, da sind schon viele Funktionen drinnen, die in der Garland nicht stehen, evt. ist da ja irgendeine Logik versteckt...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du eigentlich devel und

Eingetragen von netzkoop (1820)
am 07.04.2011 - 09:44 Uhr

Hast du eigentlich devel und den theme developer installiert?
Meinst du das mit debugger?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kannst in der template.php

Eingetragen von netzkoop (1820)
am 07.04.2011 - 09:52 Uhr

Kannst in der template.php suchen nach sowas wie ['panel_navi_2']

Nächster Versuch:
In der template.php innerhalb von

<?php
function dein_theme_preprocess_page(&$vars, $hook) {
...
}
?>

die Variable selber befüllen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

devel ist installiert, theme

Eingetragen von Lissy01 (278)
am 07.04.2011 - 09:55 Uhr

devel ist installiert, theme developer müßte ich schauen.

Aber als Debugger verwende ich den PHPEd, wo ich Breakpoints setzen kann an bestimmten Stellen und den Inhalt der Variablen ausgeben lassen kann.
Damit habe ich mich bisher noch in die Innereien eines jeden Projekts rein geschafft.
Aber dieses Projekt ist so komplex, daß ich sogar damit nicht mehr weiter komme.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der String 'panel_navi_2'

Eingetragen von Lissy01 (278)
am 07.04.2011 - 09:59 Uhr

Der String 'panel_navi_2' taucht nirgendwo auf außer in der page.tpl.php
preprocess_page taucht nur in Zusammenhang mit dieser Funktion auf:

function phptemplate_preprocess_page(&$vars) {
  $vars['tabs2'] = menu_secondary_local_tasks();

  // Hook into color.module
  if (module_exists('color')) {
    _color_page_alter($vars);
  }
}

Keine Ahnung, was es mit dem color.modul auf sich hat.
Das werde ich mir jedenfalls mal näher ansehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit dem Theme Developer

Eingetragen von netzkoop (1820)
am 07.04.2011 - 10:19 Uhr

Mit dem Theme Developer kannst du sehen von welcher Funktion bzw. Template-Datei ein Element erzeugt wird.
Und Vorschläge zum überschreiben.

In den Preprocess-Functions kannst du selbst Variablen definieren:
http://drupal.org/node/223430

  • 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 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

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 37 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