簡體   English   中英

Drupal 面板,缺少“編輯面板”選項卡

[英]Drupal panels, 'edit panel' tabs is missing

當我切換主題時,我注意到了一些奇怪的事情。 在花環中,我可以看到視圖和“編輯面板”選項卡按鈕; 但是當我切換回我的自定義主題時,它就會消失。

我已經有了標簽行:

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

到目前為止,我已經在很多自定義主題中使用了該代碼,沒有任何問題。

如果不查看站點/您的代碼,很難知道,但有幾種可能性:

  • 清除緩存(性能 > 清除站點緩存)
  • 確保 $tabs 變量在page.tpl.php中,而不是node.tpl.php等。

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

  • 您的用戶無權使用該輸入格式(PHP 代碼、完整 HTML 等)
  • session 不工作或您在這些頁面上已注銷(當然,如果您的管理菜單出現,您會立即看到這一點。不過,我已經看到它發生在某些設置上)

通常,要么代碼位於錯誤的位置,要么被隱藏/隱藏(通過 CSS/頁面格式),要么該人沒有查看它的權限。

如果上述方法都不起作用,您可能需要重建權限(在 Drupal 6 中,內容管理 > 帖子設置 > 重建權限),或者嘗試啟用現有權限,看看這是否是罪魁禍首。

我雇了人來解決這個問題,這是完成的:

    <?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;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM