如何更换空白"产量" laravel中的变量?

时间:2014-04-12 05:52:01

标签: laravel-4

我有一个主模板,其中包含:

<meta name="keywords" content="@yield('metakeywords')" />

问题是,在某些情况下,我不想指定元关键字的值。如果它们为空,我如何以编程方式设置特定值?

此外,我希望在模板打印到屏幕之前访问覆盖这些值,因为我希望能够在关键字太少时添加关键字,或者根据其他条件添加其他关键字或描述内容。所以真的,我需要一种方法来操纵传递给主题的变量,就在它们被传递之前?

1 个答案:

答案 0 :(得分:1)

您可以将第二个参数作为默认值传递给yield方法,当您未在视图中指定该部分时,将使用该参数。您可以像使用它一样使用它:

<meta name="keywords" content="@yield('metakeywords', 'Default value')" />

因此,如果您未在视图中指定metakeywords部分,则会使用Default Value,但如果指定了metakeywords部分,则会使用代替。如果需要,您还可以将变量作为第二个参数传递给yield。