3

Web サイトのすべてのページにメタ タグを追加する方法がわかりません。

4

3 に答える 3

9

正解です。メタタグをサイトの基本レイアウトに配置できます。より複雑な願いについては、それらをブロックに入れることができ、必要に応じて、特定のテンプレートでそれらを上書きすることができます。

詳細については、Symfony2のドキュメント「テンプレートの作成と使用」を参照してください。

例:

ベーステンプレート内、たとえばapp / Resources/viewのbase.html.twig

{% block meta_title %}Default meta title{% endblock %}

テンプレート内:

{% extends '::base.html.twig' %}

{% block meta_title %}{{ page.title }}{% endblock %}
于 2012-07-15T17:50:54.707 に答える
7

@ F481、だから私は良い解決策を見つけました、個人的に私はそれが好きです:

{% block meta %}
{% if (page.description) %}
    <meta name="description" content="{{ page.description }}">
{% endif %}

{% if (page.keywords) %}
    <meta name="keywords" content="{{ page.keywords }}">
{% endif %}
{% endblock %}

そして、各ページのキーワードと説明を DB に保存します。

于 2012-07-19T16:45:44.497 に答える
0

これらのメタ タグをサイトのベース テンプレートに挿入するだけです。

于 2012-07-15T17:16:49.343 に答える