0

node.tpl.phpの$content変数のテンプレート出力をカスタマイズしようとしています。これを実現する方法を教えてください。別のテンプレートファイルで可能ですか?

この理由は、AJAXページ付けを実現するためです。したがって、node_bodyにIDが必要であり、この同じDIVからページングナビゲーションを引き出すこともできます。

助けていただければ幸いです。

4

3 に答える 3

1

node.tplファイルをコピーし、名前をnode-contenttypename.tpl.phpに変更します。これを行った後、このコードを使用してフィールドを印刷できます

print $ node-> field_name [0] ['view']?>


本文を印刷するには、このコードを使用します

print strip_tags($ node-> content ['body'] ['#value']);


ギャラリーを印刷するには、このコードを使用するか、ビューを使用できます


print if($ node-> field_gallery [0] ['view'] == null){print ""; } else
{

foreach((array)$ node-> field_gallery as $ item){print $ item ['view']


このコードを使用してアイデアを得ることができるといいのですが。
このライブサイトから例を見ることができますhttp://www.richtown.ae/?q=content/most-wanted-property-one-bed-residences-dial-0555456012-0
ありがとう http://www.richtown.ae

于 2012-12-08T13:12:01.757 に答える
0

node.tpl.phpから$content変数を削除し、$nodeの個別のフィールドを使用する必要があります。print_r($ node)でフィールドを表示できます

于 2012-12-03T21:40:12.893 に答える
0

はい、その特定のコンテンツタイプ用に別のテンプレートファイルを作成できます。命名規則ノードの使用-[content-type-name].tpl.php テンプレートファイルの命名規則は、Drupalでは非常に重要です。このファイルをテーマディレクトリのテンプレートフォルダに入れます。$ nodeを出力し、$content変数を必要なフィールドに置き換えます。

于 2012-12-04T05:18:19.307 に答える