0

当我切换主题时,我注意到了一些奇怪的事情。在花环中,我可以看到视图和“编辑面板”选项卡按钮;但是当我切换回我的自定义主题时,它就会消失。

我已经有了标签行:

<?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>

但它只是没有出现。这是为什么?

以下是 page.tpl.php 的一些代码:

    <div class="main-container">
<div class="mcontent">
        <div id="content-header">
      <?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> <!-- /#content-header -->

<?php print $content; ?> 
</div>
</div>
4

2 回答 2

1

到目前为止,我已经在很多自定义主题中使用了该代码,没有任何问题。

如果不查看站点/您的代码,很难知道,但有几种可能性:

  • 清除缓存(性能 > 清除站点缓存)
  • 确保 $tabs 变量在page.tpl.php,而不是node.tpl.php等。

可能是其他事情(但如果其他主题有效,则可能不是):

  • 您的用户无权使用该输入格式(PHP 代码、完整 HTML 等)
  • 会话不工作或您在这些页面上已注销(当然,例如,如果您的管理菜单出现,您会立即看到这一点。不过,我已经看到它发生在某些设置中)

通常,要么代码位于错误的位置,要么被隐藏/隐藏(通过 CSS/页面格式),要么该人没有查看它的权限。

如果上述方法都不起作用,您可能想要重建权限(在 Drupal 6 中,内容管理 > 帖子设置 > 重建权限),或者尝试启用现有权限,看看这是否是罪魁祸首。

于 2011-05-30T21:00:49.647 回答
1

我雇了人来解决这个问题,这是完成的:

    <?php
/**
* Override of theme_menu_local_tasks().
* Add argument to allow primary/secondary local tasks to be printed
* separately. Use theme_links() markup to consolidate.
*/
function kidstoria_menu_local_tasks($type = '') {
  if (module_exists('ctools')) {

    if ($primary = ctools_menu_primary_local_tasks()) {
        $primary = $primary;
      }
      if ($secondary = ctools_menu_secondary_local_tasks()) {
        $secondary = $secondary;
      }
  }
  else
  {

    if ($primary = menu_primary_local_tasks()) {
        $primary = $primary;
      }
      if ($secondary = menu_secondary_local_tasks()) {
        $secondary = $secondary;
      }

  }

  switch ($type) {
    case 'primary':
      return $primary;
    case 'secondary':
      return $secondary;
    default:
      return $primary . $secondary;
  }
}
于 2011-06-28T16:30:04.483 回答