2

CMS Made Simple 2でカスタムの「メタディスクリプション」タグを作成しようとしています。<HEAD>セクションにこのコードがあります:<meta name="Description" content="{description}">そしてそれは機能します。

問題は News モジュールにあります。説明タグを入力するフィールドがありません。なので解説書けません。

何か案は?ありがとうございました!

4

2 に答える 2

0

各ニュース項目のカスタム説明が必要な場合は、ニュース モジュール .eg pageDescription にカスタム フィールドを作成する必要があります。次に、ニュースの詳細テンプレートに次の行を入力します

{if !empty($entry->fields['pageDescription']->value)}{$pageDescription=$entry->fields['pageDescription']->value scope=global}{/if}

これにより、スマートなグローバル変数 $pageDescription が作成されます。

次に、グローバル メタデータ (またはメタ タグを配置する場所に、以下を追加します。

{if !empty($pageDescription)}<meta name="description" content="{$pageDescription}">{else}<meta name="description" content="{description}">{/if}

または、上記のカスタム フィールドの代わりに、切り捨てられたバージョンのニュース概要セクション (ニュース詳細テンプレート内) を使用することもできます...

{if !empty($entry->summary)}{$pageDescription=$entry->summary|strip_tags:false|cms_escape:htmlall|truncate:160}{/if}
于 2015-12-23T13:53:31.733 に答える