web-dev-qa-db-ja.com

1つのコンテンツタイプだけに編集タブがない

特定のコンテンツタイプ用のカスタムノードテンプレートがあり、そのタイプのノードには[表示]タブと[編集]タブがないようです。ただし、ノードテンプレートは通常$ tabs配列にアクセスできるようには見えません。これはpage.tpl.phpに含まれるもののようです(これをオーバーライドまたは変更していません)。ただし、他のノードタイプでも機能するため、ノードテンプレートに含まれている必要があります。

dsm($tabs);をpage.tpl.phpに追加し、カスタムタイプのノードを表示すると、タブの情報を含む配列が表示されるため、ユーザーがそうでない可能性があります権限があると、タブに情報がまったく読み込まれません。

これを修正するには、ノードテンプレートをどうすればよいですか?

2
beth

Page.tpl.phpの上部にdsm($ tabs)があり、それが設定されていることを示している場合、後でテンプレートに出力されるまでに何も設定を解除する必要はありません。

たとえば、デフォルトのD6 page.tpl.phpでは、これは...

<?php if (!empty($tabs)): ?><div class="tabs"><?php print $tabs; ?></div><?php endif; ?>

d7ではこれを行います...

<?php if ($tabs): ?><div class="tabs"><?php print render($tabs); ?></div><?php endif; ?>

...それで、ページのソースを見て、CSSか何かが原因でページが非表示になっていないか確認します。たとえば、あなたのテーマは、ボディ内のクラスをタブクラスでカスケードするようなことをしているでしょう。

1
Jimajamma