あなたはビューリストページにしている知っている引数はありますか?

StackOverflow https://stackoverflow.com/questions/374791

  •  22-08-2019
  •  | 
  •  

質問

私は、クライアントのニーズに対応するために、私のノードに自分のページのタイトルを移動しなければならなかったが、私は今、私の見解リストのページビューに表示するタイトルを取得できませんよ。私が編集、管理、およびトラックのページにタイトルを表示しなければならない引数があります:

<?php if ($title && ((arg(2) == 'track') || (arg(2) == 'edit') || 
  (arg(0) == 'admin'))): ?>
    <h1 class="title"><?php echo $title; ?></h1>
<?php endif; ?>

とちょうどすべてのノードページ除外する、すべてのビューのリストページ、または、逆のいずれかを含むように、一般的な引数があります場合、私は思ったんだけど?(NB:私はCCKを使用していますが、そのコンテンツの種類がたくさんあるが)

<時間>

他の可能性を盗聴...

私は自分のコンテンツタイプごとに異なるページテンプレートを作成することができることを知っているが、私はすべての私のCCKのコンテンツ・タイプのための1つの異なるページテンプレートを作成することができますか?

ここで私は、個々のコンテンツタイプのテンプレートを追加する機能を取得するために、template.phpに介したいコードは次のとおりです。

function _phptemplate_variables($hook, $vars) {
  switch ($hook) {
    case 'page':  
      if ($vars['node'] && arg(2) != 'edit') {
        $vars['template_files'][] = 'page-'. $vars['node']->type;
      }
      break;
  }
  return $vars;
}

乾杯
スティーブ

役に立ちましたか?

解決

OK - 私は20のプラスページテンプレートを作成する必要はありませんでした私自身の解決策を見つけました。上記の例では、私はノード型を提供していないビューのために、私のクエリに!node->typeの条件を追加し、その後、確実にサイトを経て、そのタイトルの必要なページビューレベルで無効化されていました。

<?php if ($title && ((arg(2) == 'track') || (arg(2) == 'edit') 
  || (arg(0) == 'admin') || !$node->type)): ?>
    <h1 class="title"><?php echo $title; ?></h1>
<?php endif; ?>

:-)聴くための

のおかげで スティーブ

他のヒント

の場合には他の誰かが、いくつかの類似の質問に研究され、ノードはビュー(モジュール)を介して表示されている場合に適用されるnode.tplファイル内の引数を提供する別の方法を使用することです。

もし($ページ== 0)

以下のものは、単一ノードの「定期的に」表示では無視されるだろう。 1のビューを経由して生成されたすべてのページに対してバックタイトルを置くために必要であれば、それはビュー-view.tpl.phpファイルに追加し、テーマに追加できるので、これはpage.tpl上では動作しません。または他のより具体的な見解は、TPLファイルには、ビューの特定の種類のために追加することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top