3

ページ設定ダイアログにメタキー フィールドとメタ説明フィールドを追加し、それらをページにレンダリングしたいと考えています。ページテンプレート(html)ファイルで次のようなことができることがわかりました。

{% extends data.outerLayout %}
{% block extraHead %}
    <meta name="description" content="this is the page description" />
{% endblock %}

しかし、エンド ユーザーがこれらの値を挿入できるようにするにはどうすればよいでしょうか。

4

2 に答える 2

0

これを行うための改善された方法は次のとおりです。

{% block extraHead %}
 <meta name="description" content="{{ data.page.metaDescription | truncate(146, true, "..") | safe }}" />
{% endblock %}

ここで行ったこと:

  • メタ ディスクリプションを特定の長さに切り詰めます (この例では 146 文字ですが、これは変更できます)。
  • 最後に素敵な .. を追加します。これは、グーグルで検索するときに慣れています。
  • すべてを「安全」として出力します。これにより、特定の記号または文字が unicode / html 文字列として表示されます。理論的には悪用される可能性がありますが。

最後のポイントを説明するために、スクリーンショットを参照してください。ただのスクリーンショット

于 2017-03-02T11:13:44.147 に答える