2016-12-09 9 views
0

小枝のページのメタデータを取得する必要がありますが、それらを私の値で置き換えるためには、どのように取得するのかわかりません。今の小枝変更メタデータ

私が持っている:

{% if spec.name matches '{meta}' %} 
     {% set getdatas = app.request.server.get('REQUEST_URI') %} // use uri for test, i need the same but with meta_title, meta_description... 
     {{ dump(uri|replace({'domaine': spec.name})) }} 
{% endif %} 
+0

テンプレートでの継承を使用しています?この特定のテンプレートは別のテンプレートに拡張されていますか親テンプレートのコードを投稿してください –

+0

はい、私のテンプレートはこの親テンプレートに含まれています: 編集:私はコードのコメントに投稿します – Ygg69

答えて

0

私の親テンプレート:あなたは小枝で何かを上書きしたい場合は

{% extends 'DesignBundle::Front/layout.html.twig' %} 

{% block stylesheets %} 
{{ parent() }} 



<link rel="stylesheet" href="{{ asset('bundles/extension/css/flag-icon.min.css') }}"> 
<link rel="stylesheet" href="{{ asset('bundles/extension/css/main.css') }}"> 
{% endblock %} 


{% block title %} 
{{ _("Caractéristiques des noms de domaine") ~ " ." ~ extension.nomExt|idna_decode }}</code> 



{% if extension.countryName is not empty %} 
    {{ " - " ~ extension.countryName|utf8_fix }} 
    {% endif %} 
{% endblock %} 


{% block content %} // view in first post is call here 
{% include 'ExtensionBundle:New_fiche:show_content.html.twig' %} 
{% endblock %} 
0

、あなたはそれのためにブロックを作成する必要があります。例として:

base.html.twig

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    {% block meta %}{% endblock %} 
    <title>{% block title %}{% endblock %}</title> 
    {% block stylesheets %}{% endblock %} 
</head> 
<body> 
    {% block body %}{% endblock %} 
</body> 
</html> 

parent.html.twig

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

{% block stylesheets %} 
    # My extra styles... 
{% endblock %} 

{% block body %} 
    <div> 
    {% block content %}{% endblock %} 
    </div> 
{% endblock %} 

child.html.twig

{% extends 'parent.html.twig' %} 

{% block title %}My page{% endblock %} 

{% block meta %} 
    <meta key="value"> 
{% endblock %} 

{% block content %}My content{% endblock %} 
+0

ありがとう助けて! 私は自分のbase.htmlを拡張する親を持っていますが、自分の値が得られるページは親を拡張しません。 私の親は私の子供のブロックを取得します、私はこれから価値を得ることができますか? (parent.htmlで)このよう : {%ブロックコンテンツ%} {%ブロックメタデータ%} myvalue {%の末端ブロック%} {%の末端ブロック%}子供において : {%ブロック・メタデータ%} {%endblock%} – Ygg69