Drupal 7でカスタムフィールドをレンダリングするときにフィールドラベルを非表示にする方法はありますか?
私のノードテンプレートには次のものがあります:
<?php print render($content['field_image']); ?>
それは私に与えます:
<div class="field field-name-field-image field-type-image field-label-above">
<div class="field-label">Image: </div>
<div class="field-items">
<div class="field-item even">
<img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt="">
</div>
</div>
</div>
私は持っていないのですが<div class="field-label">Image: </div>
。
CSSを使用するか、マークアップを手動で作成する以外に、これを取り除く方法はありますか?
試しましたがunset($content['field_image']['#title'])
、それは私に与えます<div class="field-label">: </div>
。
それを回答として追加し、受け入れて、回答が解決されたことを明確にすることができます。
—
ベルディール
ベン、あなたの質問に+1しますが、受け入れられる答えは以下の@Martaの答えです。この問題のためにコードを書く必要はありません!admin / structure / types / manage / YOUR CONTENT TYPE / displayに移動してフィールドのリストを表示し、Labelの下でドロップダウンメニューから<Hidden>を選択します。[保存]ボタンをクリックします。この答えは、ファイルだけでなく、おそらくすべてのフィールドタイプに適用する必要があります。
—
-therobyouknow
<?php $content['field_image']['#label_display'] = 'hidden'; ?>