【Laravel】結構化Blade

Laravel 裡有個樣版工具 Blade, 可以用它來取代很多頁面layout 一樣但頁面內容不同的情況。但在做活動網站時,我們會發現首頁的樣版總是跟其他頁面不同

以往比較笨的做法就直接寫兩頁樣版,首頁套首頁樣版(亦或者干脆不用樣版),內頁套內頁樣版,但醬子寫就會發現有一些地方變的不好管理。

比方我都會習慣把 GA 嵌在樣版裡,如果我有兩個樣版,那我就要嵌兩次一樣的東西,如果我有三個樣版,那我就要嵌三次(代表它真的蠻重要的)。

稍微整理一下資訊:

  1. 首頁: GA, 首頁Layout (通常只套一頁), 首頁內容
  2. 內頁: GA, 內頁Layout (通常會套多頁), 內頁內容

以往我是這麼做:

  1. index.blade.php 套用 首頁 Layout 樣版
  2. etc.blade.php(s) 套用 內頁 Layout 樣版

但後來發現只要內頁 Layout 去套首頁Layout就好啦 ~

其實就是父樣版跟子樣版的意思啦

所以之後首頁Layout 可能也不要叫 首頁 Layout , 可能改叫 page.blade?。內頁叫 inside.blade, 醬子結果就變成:

  1. index.blade 套用 page.blade 樣版
  2. inside.blade 套用 page.blade 樣版
  3. etc.blade(s) 套用 inside.blade 樣版

醬子就解決樣版不一致的問題囉。

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.