0

node.tpl.phpファイルをコピーし、ファイル名の「ノード」の直後にコンテンツタイプの名前を配置し、ハイフンを追加することで、Drupalの特定のコンテンツタイプにカスタムテーマを適用できます。わかりました。新しい名前はnode-page_two_columns_images.tpl.phpです。

ただし、コンテンツタイプの各フィールドのレンダリング方法を編集できない場合は、柔軟性があまりありません。node.tpl.phpファイルを取得した場合、私が興味を持っている行は次のとおりです。

<?php print $content ?>

$contentの要素のレンダリング方法を編集する必要があります。なんで?基本的に、ページのタイトルはこれらの要素の2つの間にある必要があるためです...多かれ少なかれ次のようになります。

<div id="field-1-of-my-content-type">[stuff1]</div>
<h1><?php print $title ?></h1>
<div id="field-2-of-my-content-type">[stuff2]</div>

この$content変数の要素を置き換えるために作成できるテンプレートファイルはありますか、それとも独自の特定の関数を作成する必要がありますか?

ありがとうございました!

4

2 に答える 2

1

を使用する代わりに$content、ノードテンプレートで使用できるため、すべての要素を自分で印刷できます。そうすれば、タイトルとCCKを好きなようにアレンジできます。

更新:
CCKフィールドを使用してノードにテーマを設定する最も簡単な方法は、を使用すること$field_[field_name]_renderedです。これには、テーマ化されたバージョンのCCKフィールドがあります。CCKはその変数を作成して、ノードのテーマ設定を容易にします。

于 2010-07-05T06:13:23.493 に答える
1

コンテンツテンプレートモジュールを確認してください。

于 2010-07-05T06:14:45.350 に答える