我喜歡爲我構建的頁面填充thumbnail
和og:image
元標記(供Facebook,Google和其他服務使用),並試圖精簡我的方法。根據嵌入條件填充preload_replace變量
我希望在顯示沒有特定圖像資源的頁面時指定通用的站點範圍的圖像,同時可以在保證(通過embed
變量傳遞)時指定特定圖像。
這裏是我的方法:
{embed="_global/_header" thumbnail="http://mysite.com/images/articles/some-image.jpg"}
然後在_header
:
{if embed:thumbnail}{preload_replace:thumbnail="{embed:thumbnail}"}{/if}
{preload_replace:thumbnail="{site_url}/assets/img/thumbnail.jpg"}
...
<meta name="og:image" content="{thumbnail}" />
<meta name="thumbnail" content="{thumbnail}" />
這當我通過embed
通過縮略圖URL(作爲一個preload_replace
設置的第一個值的偉大工程變量是用來和隨後的那些被忽略),但是當我做不傳遞值,{thumbnail}
結束空的(而不是使用我分配{site_url}/assets/img/thumbnail.jpg
價值)。
任何人都可以在這裏看到我的方法錯誤?爲什麼{thumbnail}
在我沒有通過該嵌入變量的情況下會在我的條件內解析(結束爲空)?
該語法做了竅門,謝謝。 –