簡體   English   中英

如何在Laravel 5的刀片模板中創建變量以供部分視圖使用

[英]How to create a variable in a blade template in laravel 5 to be used by a partial view

我創建了具有通用表單代碼的局部視圖。 我想做的就是更改按鈕的值,所以我想我只想在父視圖中創建一個變量,就在@include部分視圖之前,我將設置一個變量,然后該部分視圖用於顯示正確的變量標題。

這是我的部分視圖代碼

  <div class="form-group">
    {!! Form::label('account_name_id', 'Account Name', ['class' => 'col-sm-2 control-label' ]) !!}
    <div class="col-sm-10">
      {!! Form::text('account_name', null, ['class' => 'form-control', 'id' => 'account_name_id', 'placeholder' => 'Account Name...']  ) !!}
    </div>
  </div>



  <div class="form-group">
    {!! Form::label('legal_name_id', 'Legal Name', ['class' => 'col-sm-2 control-label' ]) !!}
    <div class="col-sm-10">
      {!! Form::text('legal_name', null, ['class' => 'form-control', 'id' => 'legal_name_id', 'placeholder' => 'Legal Name...']) !!}
    </div>
  </div>



  <div class="form-group">
    {!! Form::label('company_code_id', 'Company ID', ['class' => 'col-sm-2 control-label' ]) !!}
    <div class="col-sm-10">
      {!! Form::text('company_code', null, ['class' => 'form-control', 'id' => 'company_code_id', 'placeholder' => 'Company Identifier...']  ) !!}
    </div>
  </div>



  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      {!! Form::submit($submitButtonTitle, ['class' => 'btn btn-primary']) !!} 
    </div>
  </div>

請注意我上面的局部視圖中的$submitButtonTitle變量。

然后在父視圖中,我做了這樣的事情

@extends('layouts.master')
@section('main')

    {!! Form::open(['route' => ['account_store_path'], 'class' => 'form-horizontal']) !!}

  {{ $submitButtonTitle = 'Add Account' }}
  @include ('accounts._form')

    {!! Form::close() !!}
@stop

我遇到的問題是我不確定如何在不將變量顯示在屏幕上的情況下設置變量。

當我做

  {{ $submitButtonTitle = 'Add Account' }}

它實際上設置了正確的變量,但也會將其回顯到屏幕上。 如何只設置變量而不回顯屏幕?

使用簡單的PHP標簽

<?php $submitButtonTitle = 'Add Account' ?>

這是正確的刀片夾雜物。 您可以通過以下方式將局部視圖添加到視圖中:
@include('your_partial',['submitButtonTitle'=>'添加帳戶'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM