it-swarm.asia

إخفاء تسمية الحقل

هل هناك طريقة لإخفاء تسمية الحقل عند تقديم حقل مخصص في 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>.

22
Ben

بدلاً من ترميز الإعداد الثابت للتسميات الميدانية في القالب ، يجب عليك بدلاً من ذلك استخدام الإعداد تحت Manage display علامة تبويب حيث يمكنك إضافة وإزالة الحقول الخاصة بك.

24
googletorp

لإخفاء اسم حقل مخصص (حقل الملف في هذه الحالة باسم "ملف") لإظهار قائمة بالملفات القابلة للتنزيل فقط وليس اسم الحقل ، قم بما يلي:

  • اختر نوع المحتوى الذي يحتوي على حقل الملف (قمت بإنشاء نوع جديد يسمى "قائمة الملفات")
  • انتقل إلى علامة التبويب "إدارة الحقول"
  • تحت التسمية اختر "مخفي" ومن أجل التنسيق ، "ملف عام"
  • احفظ وأنشئ عقدة جديدة من نوع المحتوى هذا ولن يُعرض اسم "الملف" بعد ذلك
11
Marta

نعم ، باستخدام خاصية # title_display لواجهة برمجة تطبيقات النموذج.

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

باستخدام القالب 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>
4
cigotete