我有一个主模板,其中包含:
<meta name="keywords" content="@yield('metakeywords')" />
问题是,在某些情况下,我不想指定元关键字的值。如果它们为空,我如何以编程方式设置特定值?
此外,我希望在模板打印到屏幕之前访问覆盖这些值,因为我希望能够在关键字太少时添加关键字,或者根据其他条件添加其他关键字或描述内容。所以真的,我需要一种方法来操纵传递给主题的变量,就在它们被传递之前?
答案 0 :(得分:1)
您可以将第二个参数作为默认值传递给yield
方法,当您未在视图中指定该部分时,将使用该参数。您可以像使用它一样使用它:
<meta name="keywords" content="@yield('metakeywords', 'Default value')" />
因此,如果您未在视图中指定metakeywords
部分,则会使用Default Value
,但如果指定了metakeywords
部分,则会使用代替。如果需要,您还可以将变量作为第二个参数传递给yield。