【问题标题】:Blade, Use html inside variable being passed into partial view is not being rendered刀片,在变量中使用 html 被传递到部分视图没有被呈现
【发布时间】:2015-06-10 19:17:26
【问题描述】:

我使用局部视图来显示页眉,该视图接受两个变量,一个是图标,另一个是标题。 pageHeader.blade.php:

<div class="page-header">
<div class="row">
    <!-- Page header, center on small screens -->
    <h1 class="col-xs-12 col-sm-4 text-center text-left-sm"><i class="fa {{$icon}} page-header-icon"></i>&nbsp;&nbsp;{{$title}}</h1>
</div>

我就是这样使用它的:

@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name])

有时我喜欢像上面的例子一样使一个单词变得强烈或斜体,但是刀片引擎不会将我输入的 HTML 标记呈现为title 变量的一部分(输出像下面的照片)。

那么有什么办法解决这个问题吗?我在做吗!

错了吗?

The output

【问题讨论】:

    标签: html laravel laravel-5 blade


    【解决方案1】:

    默认情况下,在 Laravel 5 中 {{ $title }} 构造将被转义。

    如果不希望数据被转义,可以使用以下语法:

    {!! $title !!}
    

    阅读有关刀片控制结构的更多信息:http://laravel.com/docs/5.0/templates#other-blade-control-structures

    【讨论】:

    • 谢谢,我确实在使用它,但我不知道为什么在我看来我只转义 JS 的东西:S
    • 不错!它帮助了我很多
    【解决方案2】:

    查看

    @if(Session::has('success'))
        <div class="alert alert-success">
         {!! Session::get('success')!!}  
        </div>
    @endif
    

    控制器

    public function store(Request $request)
     {
       $this->validate($request, [
                'product_code' => 'required|unique:products',
                'product_name' => 'required',
                'description' => 'required',
                'price' => 'required',
                'brand_id' => 'required',
                'category_id' => 'required',
            ]);
            $product = Product::create([
                'product_code' => $request->input('product_code'),
                'product_name' => $request->input('product_name'),
                'description' => $request->input('description'),
                'price' => $request->input('price'),
                'brand_id' => $request->input('brand_id'),
                'category_id' => $request->input('category_id'),
            ]);
            return redirect()->route('products.index')->with('success', 
            "The product <strong>".$product->product_name."</strong> has successfully been created.");
        }
    

    【讨论】:

    • 请务必在答案中添加适当的 cmets 和解释。只是代码的答案不是很有帮助。
    猜你喜欢
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2012-04-13
    • 1970-01-01
    相关资源
    最近更新 更多