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}その埋め込み変数を渡していないのに、条件内で解析される (空になる) のはなぜですか?