फ़ील्ड लेबल छिपाएँ


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>

वहाँ सीएसएस या मैन्युअल रूप से मार्कअप बनाने के अलावा इस से छुटकारा पाने का एक तरीका है?

मैंने कोशिश की है unset($content['field_image']['#title']), लेकिन वह मुझे देता है <div class="field-label">:&nbsp;</div>


7
कोई बात नहीं, मुझे पता चला, आपने #Label_display को छिपा दिया: <?php $content['field_image']['#label_display'] = 'hidden'; ?>
Ben

1
आप इसे उत्तर के रूप में जोड़ सकते हैं और इसे स्वीकार कर सकते हैं, ताकि यह स्पष्ट हो कि उत्तर हल हो गया है।
बर्दिर

मेरे पास एक ही मुद्दा था लेकिन मैं अपने नोड के लिए एक फ़ील्ड टेम्पलेट करना चाहता हूं। मैं कैसे कर सकता हूँ ? लेबल को हटाने के बजाय

आपके प्रश्न पर +1, बेन, लेकिन आपका स्वीकृत उत्तर नीचे @ मार्ता का उत्तर होना चाहिए। इस समस्या के लिए कोई CODE लिखने की आवश्यकता नहीं है! पर जाएं: व्यवस्थापक / संरचना / प्रकार / प्रबंधित / अपने कंटेंट प्रकार / प्रदर्शन को फ़ील्ड की अपनी सूची दिखाने के लिए और लेबल के तहत, ड्रॉप डाउन मेनू से <हिडन> चुनें। सेव बटन पर क्लिक करें। यह उत्तर फ़ील्ड के प्रकारों पर लागू होना चाहिए, शायद उन सभी में, न कि केवल फाइलों पर।
therobyouknow

जवाबों:


24

टेम्प्लेट में फ़ील्ड लेबल के लिए सेटिंग को हार्डकोड करने के बजाय Manage displayआपको टैब के तहत सेटिंग का उपयोग करना चाहिए जहां आप अपनी इकाई के लिए फ़ील्ड जोड़ते हैं और हटाते हैं।


Googletorp, आप तब शीर्षक के लेबल को कैसे छिपाते हैं?

1
यदि आप सामग्री प्रकार को संपादित करते हैं तो आप मान को बदल सकते हैं Title field label। यह थोड़ा परेशान करने वाला है कि शीर्षक अभी भी अनिवार्य है, लेकिन मुझे लगता है कि जीवन है।
मलूक

1
क्या सामग्री बनाते समय और सार्वजनिक रूप से प्रदर्शित करते समय फ़ील्ड लेबल अलग-अलग प्रदर्शित करना संभव है?
Jay

@ यह संभव होगा, लेकिन कोड की आवश्यकता होगी, या तो कस्टम या एक मॉड्यूल के माध्यम से। मैं किसी भी मॉड्यूल के बारे में नहीं जानता जो अभी आपके लिए ऐसा करता है।
googletorp

1
बेन, आपका स्वीकृत उत्तर नीचे @ मार्ता का उत्तर होना चाहिए। कोई कोड लिखने की जरूरत नहीं है! पर जाएं: व्यवस्थापक / संरचना / प्रकार / प्रबंधित / अपने कंटेंट प्रकार / प्रदर्शन को फ़ील्ड की अपनी सूची दिखाने के लिए और लेबल के तहत, ड्रॉप डाउन मेनू से <हिडन> चुनें। सेव बटन पर क्लिक करें। यह उत्तर फ़ील्ड के प्रकारों पर लागू होना चाहिए, शायद उन सभी में, न कि केवल फाइलों पर।
इसके बाद

11

केवल डाउनलोड करने योग्य फ़ाइलों की सूची दिखाने के लिए एक कस्टम फ़ील्ड का नाम ("फ़ाइल" नाम के साथ इस मामले में फ़ाइल फ़ील्ड) को छिपाने के लिए और फ़ील्ड का नाम निम्न करने के लिए नहीं:

  • वह सामग्री प्रकार चुनें जिसमें फ़ाइल फ़ील्ड है (मैंने "फ़ाइल सूची" नामक एक नया प्रकार बनाया है)
  • "फ़ील्ड प्रबंधित करें" टैब पर नेविगेट करें
  • लेबल के तहत "हिडन" और प्रारूप के लिए, "जेनेरिक फ़ाइल" चुनें
  • इस सामग्री प्रकार का एक नया नोड सहेजें और बनाएं और "फ़ाइल" नाम अब प्रदर्शित नहीं होना चाहिए

2
+1 @ ऊपर मार्टा का उत्तर स्वीकृत उत्तर होना चाहिए - व्यवस्थापक / संरचना / प्रकार / प्रबंधित / आपका कंटेंट टाइप / प्रदर्शन अपनी फ़ील्ड की सूची दिखाने के लिए और लेबल के तहत, ड्रॉप डाउन मेनू से <हिडन> चुनें। सेव बटन पर क्लिक करें। यह उत्तर फ़ील्ड के प्रकारों पर लागू होना चाहिए, शायद उन सभी में, न कि केवल फाइलों पर।
इसके बाद

मैं सहमत हूँ! कम आप
ड्रुपल


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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.