Eigenes Menü bring Fehler "Undefined index"
am 07.12.2014 - 00:40 Uhr in
Guten Morgen Drupalgemeinde.
Ich sitze gerade an einer Webseite. In meinem Header möchte ich ganz oben ein Service Menü platzieren, welches ich im Admin-bereich als neues Menü erstellt habe. Soweit so gut. Ich kann diesen block auch problemlos im Header aktivieren. Allerdings bekomme ich die Fehlermeldung:
Notice: Undefined variable: service_menu in include() (Zeile 106 von /users/germanwilds/www/drupal/sites/all/themes/germanwilds_hp/page.tpl.php).
Kann mich wer aufklären, wo da jetzt der Fehler liegt?
Region in der theme.info
regions[service_menu] = Service Menu
Script in der page.tpl.php:
* Navigation:
* - $service_menu (array): An array containing the Service menu links for the
* site, if they have been configured.
* - $main_menu (array): An array containing the Main menu links for the
* site, if they have been configured.
<!-------------------------------------------------------------------------------------->
* Regions:
* - $page['header']: Items for the header region.
* - $page[service_menu] = Service Menu
<!-------------------------------------------------------------------------------------->
<?php print render($page['service_menu']); ?>
<div id="header_service_menu">
<?php if ($service_menu): ?>
<nav id="service_menu" role="navigation" class="navigation">
<?php print theme('links__system_service_menu', array(
'links' => $service_menu,
'attributes' => array(
'id' => 'service_menu-links',
'class' => array('links', 'inline', 'clearfix'),
),
'heading' => array(
'text' => t('service_menu'),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>
</nav> <!-- /#service_menu -->
<?php endif; ?>
</div><!-- /#header_service_menu -->Der Block im Admin-bereich ist da.
Das Menü ist im Admin-bereich auswählbar und links können bearbeitet werden.
Das Menü wird auch in dem gewählten Bereich angezeigt.
Aber wo liegt denn nun der Fehler?
- Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du die Region
am 07.12.2014 - 10:50 Uhr
Hast Du die Region service_menu auch im .info-File Deines Themes definiert?
Jap
am 07.12.2014 - 11:46 Uhr
Ja das habe ich ebend auch, sowie auch in der page.tpl.php
name = germanwilds_responsive
core = 7.x
stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
regions[header] = Header
regions[service_menu] = Service Menu
regions[main_menu] = Main Menu
regions[help] = Help
regions[highlighted] = Highlighted
regions[content] = Content
regions[sidebar_right] = Sidebar right
regions[wiki_first] = Wiki first
regions[wiki_middle] = Wiki middle
regions[wiki_last] = Wiki last
regions[footer_firstcolumn] = Footer first column
regions[footer_secondcolumn] = Footer second column
regions[footer] = Footer
Das interessante an der Sache ist ja, das mein Menü auch Ordnungsgemäß angezeigt wird.
Hallo, hast Du nach Deinen
am 08.12.2014 - 08:06 Uhr
Hallo,
hast Du nach Deinen Änderungen den Cache gelehrt ?
LG
Ja
am 08.12.2014 - 09:39 Uhr
Ja den Cache habe ich auch geleert und dennoch kommt der Fehler. Bin nach wie vor Ratlos, was der Fehler ist..
*edit
Ich habe jetzt das ganze durch einen Block ersetzt und nun ist der Fehler auch weg. Aber warum die Meldung kam, ist mir bisher noch Unklar.
*