2015-10-26 2 views
6

मैं एक ब्लेड टेम्पलेट master.blade निम्नलिखित कोड है कि है:लार्वेल 5.1 ब्लेड टेम्पलेट्स में, मैं अंत में जोड़े गए अतिरिक्त स्थान के बिना @yield का उपयोग कैसे कर सकता हूं?

<title>@yield('meta-title')</title> 

और फिर किसी भी विचारों कि इस टेम्पलेट का विस्तार में, डेटा इस तरह में पारित किया जा सकता:

@section('meta-title')My Meta Title @stop 

हालांकि, इस हमेशा अंत में एक जगह जोड़ता है। अगर मैं कोड में खाली स्थान हटाएं तो यह निम्नलिखित की तरह लग रहा है, तो यह @stop और पृष्ठ विराम पहचान नहीं होगा:

@section('meta-title')My Meta [email protected] 

वहाँ (गतिशील बिना शीर्ष लेख में सामग्री इंजेक्षन एक तरह से इस कार्यक्षमता को प्राप्त करने के है पहले या बाद में कोई अंतर) या तो @yield या किसी अन्य तरीके का उपयोग कर रहे हैं?

Blade Template Docs

उत्तर

8

@section करने के लिए एक दूसरा पैरामीटर दर्रा, जैसे इतना: @section('meta-title', 'My Meta Title'), @stop

की कोई जरूरत यह डॉक्स में वास्तव में है: http://laravel.com/docs/5.1/blade#template-inheritance

+1

हे भगवान! मैंने उन दस्तावेज़ों को 1000 बार पढ़ा है और कभी नहीं देखा! धन्यवाद। –

+1

जब मैं @section को @overwrite करना चाहता हूं तो मैं इस समस्या को कैसे हल करूं? –

संबंधित मुद्दे