フィールドラベルを非表示にする


22

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:&nbsp;</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:&nbsp;</div>

CSSを使用するか、マークアップを手動で作成する以外に、これを取り除く方法はありますか?

試しましたがunset($content['field_image']['#title'])、それは私に与えます<div class="field-label">:&nbsp;</div>


7
気にせずに、#label_displayを非表示に設定しました:<?php $content['field_image']['#label_display'] = 'hidden'; ?>
ベン

1
それを回答として追加し、受け入れて、回答が解決されたことを明確にすることができます。
ベルディール

私は同じ問題を抱えていたが、ノードのフィールドテンプレートを作成したい。どうやって ?代わりに、ラベルの除去

ベン、あなたの質問に+1しますが、受け入れられる答えは以下の@Martaの答えです。この問題のためにコードを書く必要はありません!admin / structure / types / manage / YOUR CONTENT TYPE / displayに移動してフィールドのリストを表示し、Labelの下でドロップダウンメニューから<Hidden>を選択します。[保存]ボタンをクリックします。この答えは、ファイルだけでなく、おそらくすべてのフィールドタイプに適用する必要があります。
-therobyouknow

回答:


24

テンプレートのフィールドラベルの設定をハードコーディングする代わりにManage display、エンティティのフィールドを追加および削除するタブの下の設定を使用する必要があります。


Googletorp、タイトルのラベルをどのように非表示にしますか?

1
コンテンツタイプを編集する場合は、で値を変更できますTitle field label。タイトルがまだ必須であることは少し面倒ですが、それが人生だと思います。
マルクス

1
コンテンツの作成時と公開時のフィールドラベルを異なる方法で表示することはできますか?
ジェイ

@Jayは可能ですが、カスタムまたはモジュールを介したコードが必要になります。しかし、今あなたのためにこれを行うモジュールは知りません。
googletorp

1
ベン、あなたの受け入れられた答えは、以下の@Martaの答えであるべきです。コードを書く必要はありません!admin / structure / types / manage / YOUR CONTENT TYPE / displayに移動してフィールドのリストを表示し、Labelの下でドロップダウンメニューから<Hidden>を選択します。[保存]ボタンをクリックします。この答えは、ファイルだけでなく、おそらくすべてのフィールドタイプに適用する必要があります。
therobyouknow

11

ダウンロード可能なファイルのリストのみを表示し、フィールド名ではなく表示するために、カスタムフィールド(この場合は「file」という名前のファイルフィールド)の名前を非表示にするには、次の手順を実行します。

  • ファイルフィールドを含むコンテンツタイプを選択します(「ファイルリスト」という新しいタイプを作成しました)
  • [フィールドの管理]タブに移動します
  • [ラベル]で[非表示]を選択し、[形式]で[汎用ファイル]を選択します
  • このコンテンツタイプの新しいノードを保存して作成すると、「ファイル」という名前は表示されなくなります。

2
上記の+1 @Martaの回答は受け入れられます-admin / structure / types / manage / YOUR CONTENT TYPE / displayでフィールドのリストを表示し、ラベルの下で、ドロップダウンメニューから<Hidden>を選択します。[保存]ボタンをクリックします。この答えは、ファイルだけでなく、おそらくすべてのフィールドタイプに適用する必要があります。
-therobyouknow

同意する!drupalでコーディングやcssを使用することは少ない方が良い:)
jasonflaherty 14年


7
$content['field_image']['#label_display']='hidden';

私のユースケースのベストアンサー。
キエ

4

テンプレートfield.tpl.phpを使用して$label、フィールドのラベル(テンプレート内)を削除またはカスタマイズできます。それを使用するには、テンプレートフィールドfield.tpl.phpをテーマに追加する必要があります。

<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
  <?php if (!$label_hidden): ?>
    <div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>:&nbsp;</div>
  <?php endif; ?>
  <div class="field-items"<?php print $content_attributes; ?>>
    <?php foreach ($items as $delta => $item): ?>
      <div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><?php print render($item); ?></div>
    <?php endforeach; ?>
  </div>
</div>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.