$ नोड चर से फ़ील्ड लेबल प्राप्त करना


8

मैं Drupal 7 में एक नोड के भीतर विशिष्ट क्षेत्रों के लेबल कैसे प्राप्त कर सकता हूं?

जिस क्षेत्र के लिए मैं रूचि रखता हूं, उसकी निम्न संरचना है:

    [field_text_question1] => एरे (
      [und] => ऐरे (
        [०] => ऐरे (
          [value] => सेल्स इंटर्न
          [प्रारूप] => 
          [safe_value] => सेल्स इंटर्न
        ) 
      )
    )

जवाबों:


13

सबसे अच्छा तरीका फ़ील्ड के विशिष्ट इंस्टा के बारे में जानकारी प्राप्त करने के लिए field_info_instance ($ unit_type, $ field_name, $ bundle_name) का उपयोग करना है। फ़ील्ड का लेबल उस फ़ंक्शन से लौटे सरणी में निहित है।

 $info = field_info_instance('node','field_name','content_type_name');
 print $info['label'];

मुझे field_name का उपयोग करने की आवश्यकता है लेकिन इकाई अनुवाद के साथ क्या मैं कर सकता हूं? मैंने कोशिश की कि लेकिन यह काम नहीं कर रहा है
वासिफ अल्फरा

1

मेरा मानना ​​है कि आप $nodeचर के अंदर देख रहे हैं । यह वहां उपलब्ध नहीं है। केवल फ़ील्ड मान $nodeचर के अंदर संग्रहीत किए जाते हैं फ़ील्ड सेटिंग्स (जैसे लेबल) नहीं। यदि आप चाहते हैं कि लेबल $contentचर में दिखे।

$contentवैरिएबल MYTHEME_preprocess_node(&$variable)थीम टेम्पलेट फंक्शन में उपलब्ध है node.tpl.php, साथ ही कुछ अन्य भी।

यदि यह उपलब्ध नहीं है, तो आप कॉल कर सकते हैं field_info_field($field_name)


0

नोड के फ़ील्ड लेबल को प्रिंट करने का सबसे आसान तरीका है:

<?php print $content['field_your_field_name']['#title']; ?>

(मैंने ड्रुपल के बहुत सारे प्रिंट_आर सरणियों और वस्तुओं के बाद इसे खोजा है! अगर यह इतना आसान है, तो इसे कहीं भी क्यों नहीं समझाया गया है, या ऐसा क्यों छिपाया गया है कि मुझे यह पता नहीं चला है? और एक लंबा समय बीत चुका है इस जवाब पर सवाल ...)

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