thumbnail
私は自分が作成したページ (Facebook、Google、およびその他のサービスで使用するため) にとメタ タグの両方をog:image
入力するのが好きで、私のアプローチを合理化しようとしています。
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
これは、 (変数に設定された最初の値preload_replace
が使用され、後続の値が無視されるため)経由でサムネイル URL を渡す場合にうまく機能しますが、値を渡さない場合は、(割り当てられた値{thumbnail}
を使用するのではなく) 空になります。 {site_url}/assets/img/thumbnail.jpg
)。
ここで私のアプローチに誤りがある人はいますか? {thumbnail}
その埋め込み変数を渡していないのに、条件内で解析される (空になる) のはなぜですか?