रेंडर () और ड्रुपल_रेंडर () में क्या अंतर है?


26

render()और drupal_render()वैसे भी क्या अंतर है? क्या केवल Drupal_render () का उपयोग करने का कोई कारण है?

जवाबों:


31

render()यह अच्छी तरह से समझाने के लिए डॉक्स :

यह फ़ंक्शन drupal_render () का उपयोग करके एक तत्व प्रदान करता है। टॉप लेवल एलिमेंट को रेंडर करने से पहले शो () के साथ दिखाया गया है, इसलिए इसे हमेशा तब भी रेंडर किया जाएगा, भले ही उस पर पहले से छिपाया गया हो।

render()मूल रूप से केवल एक आवरण है drupal_render(), सिवाय इसके कि यह सुनिश्चित करता है कि जिस तत्व को पारित किया गया है, वह उस समय दिखाया जाए जब उसे वहां से गुजारा जाए drupal_render()

यह भी सुनिश्चित करता है कि पारित तत्व एक सरणी है (जो सभी drupal_render()को स्वीकार कर सकता है)। यदि यह नहीं है, तो तत्व वापस-जैसा है। यदि आप चाहें तो यह एक सुरक्षा जाल का एक सा प्रदान करता है।

यदि किसी कारण से आपके पास एक चर है जिसे आपको रेंडर करने की आवश्यकता है, और आपको नहीं पता कि यह एक स्ट्रिंग या रेंडर सरणी है, तो आप render()चर प्रकार का परीक्षण किए बिना सीधे इसे पास कर सकते हैं ।

उस तरह की स्थिति के कुछ वास्तविक दुनिया उदाहरणों के लिएrender() आपके द्वारा देखी जा सकने वाली कॉल की सूची है

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