当前位置: 首页 > 知识库问答 >
问题:

拉维叶片条件@Yield

颛孙麻雀
2023-03-14

我有一个刀片视图,它使用我的模板使用

@extends('layouts.master')

在该模板中,如果我的子视图上的部分为true,我希望显示2个按钮,而不是必须在使用该模板的每个子视图中包含它们。

例如,我的布局(代码段)

@yield('buttons')
  <div>
    <button>BUTTON 1</button>
    <button>BUTTON 2</button>
  </div>
@show 

@yield('content)

这是我的儿童视角

@extends('layouts.master')

@section('buttons',false)

@section('content')
  <p>Hello world!</p>
@endsection

我知道我试过的方法不起作用,但这样的事情可能吗?我还尝试将@yield('buttons')包装在@if中,但这是不可能的,因为@yield显然只能在函数中使用。

共有1个答案

蒋胡非
2023-03-14

在主布局中,我将@yield替换为@section

@section('buttons')

  <button>BUTTON 1</button>
  <button>BUTTON 2</button>

@endsection

在我的子视图中,我使用

@section('buttons','')

如果您希望保持默认值并将您的附加内容放在之前或之后,则在您的附加内容之前或之后(例如在我的子视图中)使用@家长,这将替换默认值:

@section('buttons')
   Additional content to be inserted before the buttons in my master layout.
   @parent
@endsection

产出:

要在“我的主布局”中的按钮之前插入的其他内容。按钮1按钮2

参考:https://laravel.com/docs/5.5/blade

 类似资料:
  • 拉拉维尔8中的照片没有以html格式显示“替代文本显示”。在Windows文件资源管理器中,我发现每张照片都是一个文件夹,其中包含照片的名称,例如“myphoto.jpg”,此文件夹中有一个“.tmp”文件。目标文件夹是“上传/发布”,当我在浏览器中检查照片时,链接显示正确。这是一张照片的链接示例:“http://localhost/laravel/blog/uploads/posts/16571

  • 我正在尝试获取一些API密钥,这些密钥已存储在我的数据库中。要在blade javascript中使用的环境文件。我添加了两个键,如: 在blade中,我需要使用Google Maps API和OverheidIO API键。我已尝试获取其中一个默认值。env变量,以防我已格式化自定义。环境变量错误: 有人能帮我调用刀片中的google maps api和overheidio api键吗?

  • 所以我正在尝试为我的网站实现一个支付解决方案,经过相当多的研究,我仍然缺乏一个完整的解决方案。我正在运行Laravel 5.0,需要一般购物车付款功能。我想我会发布这篇文章,试图创建一个参考,以帮助其他可能有这个问题的人。我已经把测试事务放到了Paypal的沙箱中,这似乎是砖墙的所在,但是一个完整的概述会很有帮助。我将列出我需要克服的问题,以便解决一些问题。 完成支付解决方案实施需要解决的问题 >

  • 从留档我看到它可以创建一个laravel项目通过laravel安装程序: 或通过作曲家: 如果我尝试第一种方法。未创建环境文件。我怎样才能让拉威尔、工匠或作曲家创作一部作品呢。我的环境文件?

  • 我的应用程序不想进入我的游戏控制器。php函数。它确实在group函数中,我用vardump对其进行了测试。它会一直走下去,直到它撞上“游戏”路线,然后它就不想走这条路线。 routes.php: GameController.php: AuthenticationController。php: 目标是当我的用户登录时转到游戏页面,这是因为Laravel会话cookie已经制作完成(我检查过),我

  • 我在Travis上构建Symfony 3.2项目时遇到了一些问题。下载所有依赖项后,它会给我以下错误消息: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache无法打开输入文件:应用程序/控制台脚本Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::cle