0

Drupal 6 でページ内の tplを削除しました<?php print $title; ?>。そのようにして、ノードタイプごとに特別なテンプレートを作成し、独自の方法でタイトルを設定する (または設定しない) ことができます (コンテンツ タイプごとに異なります)。

問題は、そのアクションで、ノード/追加フォームのタイトルも削除したことです (これは良くありません)。

ここでその問題の解決策を見つけたので、この関数を新しいモジュールに追加しました。

function modding_preprocess_page(&$vars, $hook) {
  if ((arg(0) == 'node') && (arg(1) == 'add')) {
    $vars['template_files'][] =  'node-add';
  }
} 
  

そうすれば、新しいノードを作成するたびにタイトルが表示されます。

私の node-add.tpl.php テンプレートは次のようになります。

<h1><?php print $title ?></h1>
<?php print $content ?>

私の問題は、スタイル シートが読み込まれないことです。その理由がわかりません。スタイルがまったくロードされていない場合は、見栄えが悪くなります。 キャッシュを複数回クリアしたことを付け加えておきます。これはテスト サイトであるため、すべてのパフォーマンス キャッシュが無効になっています。

各ノード/追加、ノード/編集フォームにタイトルを追加するためのより良い解決策を知っている場合に備えて、私の動機についてこれらすべてを話していることに注意してください。私はそれのために混乱しているからです。

4

2 に答える 2

1

Exclude node titleモジュールを使用して、別の問題に頭を悩ませることができます :) ノードまでは細かく設定できますが、コンテンツ タイプ レベルで設定できます

それが役に立てば幸い

広報

于 2012-11-20T20:04:25.290 に答える
0

私は解決策を見つけました。他の誰かに役立つ場合に備えて、ここに投稿してください。

<?php 
      if ((arg(0) == 'node') && (arg(1) == 'add') || (arg(2) == 'edit')){
    $node = node_load(array('nid' => arg(1)));
    print $title;
    }
?>

必要なヒントをくれたnevets に感謝します! :)

于 2012-11-20T22:37:56.460 に答える