私はDrupal(7を使用)にまったく慣れていませんが、コンテンツタイプ(たとえば'concert'
)を設定することができ、コンテンツタイプnode-concert.tpl.php
に固有の情報に合うようにHTML構造を書き直す必要があるHTML構造を作成しましたconcert
。
このコンテンツタイプには豊富なCCKフィールド(ほとんどすべての単一行テキストフィールド)があり、を使用してフィールドのコンテンツにアクセスする方法を知っています<?php print render($content['field_fieldname']); ?>
。私の問題はこれです:Drupalはすべてのフィールドを新しい行に出力します。したがって、次の値を持つ次のフィールドがある場合:
field_concert_date = January 1, 2013
field_concert_time = 3 PM
field_concert_location = Boston, MA
Drupalは、各フィールド値を新しい行に出力するだけです(すべてのフィールドラベルは非表示になっています)。私が望む出力は次のようになります:
January 1, 2013 at 3PM in Boston, MA
次のように、3つのフィールドすべての出力を<h2>
タグでラップすることでこれを実現しようとしました。
<h2><?php print render($content['field_concert_date']); ?> at <?php print render($content['field_concert_time']); ?> in <?php print render($content['field_concert_location']); ?></h2>
ただし、Drupalは、すべて(タグ内のハードコードされたテキストも<h2>
含む)を独自の行に出力します。
January 1, 2013
at
3 PM
in
Boston, MA
フィールド出力のカスタマイズとDrupal:マークアップなしのフィールドの印刷、およびいくつかの基本的なグーグルを見てきましたが、この特定の問題への参照を完全に見つけることができません。犯人は、すべてのフィールドの最後に新しい行を強制するどこかに追加されている追加のマークアップにあると思いますが、それがどこから来るのか完全にはわかりません。入ってるfield.tpl.php
?またはどこか他の場所?または、(フィールドの内容を正常に返したrender()
後に改行を強制するもの)の呼び出しに関連していますか?render()
私が言ったように、私はDrupalにかなり慣れておらず、このような小規模な(しかし重要な!)問題を特定する方法をまだ理解していません。
ありがとう!
追記:私はDrupalテーマを最初から作成している最中であり、これまでのところ、私が引き込んでいるCSSはCSSリセットだけです。