[Gelöst ]Secondary Tabs - nie in selbst gebauten Themes
Eingetragen von thespecter (63)
am 23.08.2011 - 12:13 Uhr in
am 23.08.2011 - 12:13 Uhr in
Hallo,
eigentlich hätte ich diese Frage ja schon viel früher stellen müssen.
Aber irgendwie hatte ich mich wohl schon damit arrangiert dass das bei meinen Themes immer fehlt…
Muss man die extra einschalten? Wenn ja wo?
Es nervt einfach ungemein dass ich immer in den Garlend-Theme wechseln muss wenn ich ein webform konfigurieren will.
Die Secondary Tabs (in diesem Fall: Form components,E-mails und Form settings) werden einfach nicht dargestellt.
In meiner page.tpl.php sind sie drin. Aber offensichtlich kann's das alleine noch net gewesen sein.
Wo ist der Trick?
Gruß Simon
- Anmelden oder Registrieren um Kommentare zu schreiben
wenn es wirklich in der
am 23.08.2011 - 13:07 Uhr
wenn es wirklich in der page.tpl drin steht sollte das auch angezeigt werden.
C.A.W. Webdesign
<div id="content">
am 23.08.2011 - 13:17 Uhr
<div id="content">
<?php print $breadcrumb; ?>
<?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
<?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
<?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
<?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
<?php if ($show_messages && $messages): print $messages; endif; ?>
<?php print $help; ?>
<div class="clear-block">
<?php print $content ?>
</div>
<?php print $feed_icons ?>
</div>
Im Endeffekt hab ich den ganzen Block aus Garland übernommen.
Vermutlich fehlt $tabs2
am 23.08.2011 - 13:31 Uhr
Hast du in der template.php deines Custom-Themes denn folgenden Eintrag ?
/**
* Override or insert PHPTemplate variables into the templates.
*/
function NAME_DEINES_THEMES_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
.
.
.
}
Do it with Drupal.
Nein, da gibt's nur diesen
am 23.08.2011 - 13:40 Uhr
Nein, da gibt's nur diesen hier. Muss der überschrieben werden oder muss dein Code mit dazu?
function phptemplate_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
// Hook into color.module
if (module_exists('color')) {
_color_page_alter($vars);
}
}
Nee, dann ist alles okay, es
am 23.08.2011 - 13:46 Uhr
Nee, dann ist alles okay, es ging nur um den Eintrag
$vars['tabs2'] = menu_secondary_local_tasks();
, und der ist ja bei dir vorhanden. Hast du die komplette template.php von Garland übernommen?Do it with Drupal.
Oh - jetzt hab ich grad
am 23.08.2011 - 13:55 Uhr
Oh - jetzt hab ich grad schief geguckt.
hab doch echt in dem Post zuvor den Snippet auf Garland rausgezogen. Ich hatte da wirklich etwas verändert.
So wie unten aufgelistet steht's in der template.php.
/**
* Override or insert PHPTemplate variables into the templates.
*/
function phptemplate_preprocess_page(&$vars) {
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q']) {
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename = $template_filename . '-' . $path_part;
$vars['template_files'][] = $template_filename;
}
}
}
}
Code ist von hier.
Aha! Probier es mal
am 23.08.2011 - 13:57 Uhr
Aha! Probier es mal hiermit,
/**
* Override or insert PHPTemplate variables into the templates.
*/
function phptemplate_preprocess_page(&$vars) {
$vars['tabs2'] = menu_secondary_local_tasks();
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q']) {
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename = $template_filename . '-' . $path_part;
$vars['template_files'][] = $template_filename;
}
}
}
}
Do it with Drupal.
Juhu - hat geklappt. Wenn php
am 23.08.2011 - 14:04 Uhr
Juhu - hat geklappt.
Wenn php keine bömischen Dörfer für mich wären, hätte ich da ja fast selbst drauf kommen können. LOL
Besten Dank –
Gern geschehen, bitte noch
am 23.08.2011 - 14:05 Uhr
Gern geschehen, bitte noch kurz ein [gelöst] vor den Titel setzen :-)
Do it with Drupal.