gpt4 book ai didi

Laravel - HTML 渲染在错误的位置

转载 作者:行者123 更新时间:2023-12-02 03:14:39 25 4
gpt4 key购买 nike

我是 Laravel 的新手,我还不太确定一切是如何工作的。我试图通过包含页面的开头将 appart 代码分解为各个部分,然后创建一个英雄部分,然后在该页面中创建一些 html。

一切都会显示,但页面上的 html 代码会呈现在其他所有内容之上。

这个线程看起来可能是事情没有被关闭,但据我所知,一切都在正常工作

Including header in wrong place Laravel 4

@include('blocks/scripts')

@extends('blocks/hero')

@section('title')
text here
@stop

@section('subtitle')
another text
@stop

<div class="container">
<div class="row">
<div class="col-12">
more text
</div>
<div class="col-6">
<h2 class="text-center">header</h2>
<p class="text-center">more text</p>
</div>
<div class="col-6">
<h2 class="text-center">header</h2>
<p class="text-center">more text</p>
</div>
</div>
</div>

@include('blocks/footer')

这是文件。 HTML block 在“脚本”之后渲染,然后是“页脚”,然后显示“英雄”。

顺序应该是脚本->英雄->html->页脚

@include('blocks/scripts') just has html code
@extends('blocks/hero') has @yield('title') and @yield('subtitle')
@include('blocks/footer') just text

最佳答案

我更改了一些模板的名称,因为很难理解您在注释中添加的代码。但我认为它可以帮助您组织代码。

包含 html、head 和 body 标签的模板不是要包含的模板,而是从中扩展其他模板,并使用产量。例如@yield('main-content'):

blocks/main.blade.php:

<!doctype html> 
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
@yield('main-content')
</body>
</html>

blocks/hero.blade.php
这是一个模板,您可以从主模板扩展并使用 @section('main-content') 将内容添加到 @yield('main-content') :

@extends('blocks/main')
@section('main-content')
<div class="container-fuid mx-0 wlgx_hero">
<div class="row">
<div class="col-12">
@include('blocks/header')
<section id="hero_text">
<h1 class="text-center text-white py-5">
@yield('title')
</h1>
<hr class="purple_line pb-3">
<section id="subtitle">
<p class="text-center">
@yield('subtitle')
</p>
</section>
</section>
</div>
</div>
</div>
@yield('hero-content')
@endsection('main-content')

你问题中的 Blade (我不知道名字)可以反过来从英雄延伸出来,并填充他们的产量:

@extends('blocks/hero')

@section('title')
text here
@stop

@section('subtitle')
another text
@stop

@section('hero-content')
<div class="container">
<div class="row">
<div class="col-12">
more text
</div>
<div class="col-6">
<h2 class="text-center">header</h2>
<p class="text-center">more text</p>
</div>
<div class="col-6">
<h2 class="text-center">header</h2>
<p class="text-center">more text</p>
</div>
</div>
</div>
@stop

最后一个是您必须从路由或 Controller 返回的 View ,以便一切正常。

希望对你有帮助

关于Laravel - HTML 渲染在错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56518622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com