2016-06-11 9 views
0

ブレードでは、スタックを作成できます。詳細については、以下を参照してください。ブレード - ブレードテンプレートのスタックの先頭に要素を追加する方法は?

https://laravel.com/docs/5.2/blade#stacks

上記のリンクのみがスタックの末尾に要素をプッシュする方法を示していますが。 スタックの先頭に要素を追加したいとします。これどうやってするの?

@push('foo')pizza @endpush 
@push('foo')like @endpush 
@push('foo')I @endpush 
@stack('foo') 

出力:

pizza like I 

私は出力にそれをしたい:

I like pizza 
+0

私はそれらがビューをグループ化することを意味していると思っています、array_pop – Cristo

答えて

1

これはこれはLaravelが構築されている方法ですので、私はやってお勧めしませんものです。

しかし、何らかの理由でそれほど必要があり、それを達成するための他の方法がない場合は、フレームワーク自体を微調整できます。

ファイルFactory.phpは、Illuminate\Viewにあります。あそこあなたはextendPush()と呼ばれる機能を持っていて、ラインを交換することで、「追加」方法を変更することができます。これに

$this->pushes[$section][$this->renderCount] .= $content; 

$this->pushes[$section][$this->renderCount] = $content . $this->pushes[$section][$this->renderCount]; 

を最後のelse文で。

フレームワークを調整することはお勧めしませんが、それがプロジェクトにとって重要なのであれば、私が提供できるものよりも重要です。

関連する問題