Twig 细枝变化元数据

Twig 细枝变化元数据,twig,Twig,我需要在twig中获取页面的元数据,以便用我的值替换它们,但我不知道如何获取它们 目前我有: {% 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|rep

我需要在twig中获取页面的元数据,以便用我的值替换它们,但我不知道如何获取它们

目前我有:

{% 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 %}
我的父模板:

{% 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 %}
{%extends'DesignBundle::Front/layout.html.twig%}
{%块样式表%}
{{parent()}}
{%endblock%}
{%block title%}
{{(“域名的名称”)~“~extension.nomExt | idna_decode}}
{%如果extension.countryName不是空的%} {{“-”~ extension.countryName | utf8_fix} {%endif%} {%endblock%} {%block content%}//这里调用第一篇文章中的视图 {%include'ExtensionBundle:New\fiche:show\u content.html.twig%} {%endblock%}
如果要覆盖Twig中的任何内容,需要为其创建块。例如:

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>
{% extends 'base.html.twig' %}

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

{% block body %}
  <div>
    {% block content %}{% endblock %}
  </div>
{% endblock %}
{% extends 'parent.html.twig' %}

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

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

{% block content %}My content{% endblock %}

{%block meta%}{%endblock%}
{%block title%}{%endblock%}
{%block样式表%}{%endblock%}
{%block body%}{%endblock%}
parent.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>
{% extends 'base.html.twig' %}

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

{% block body %}
  <div>
    {% block content %}{% endblock %}
  </div>
{% endblock %}
{% extends 'parent.html.twig' %}

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

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

{% block content %}My content{% endblock %}
{%extends'base.html.twig%}
{%块样式表%}
#我的额外风格。。。
{%endblock%}
{%block body%}
{%block content%}{%endblock%}
{%endblock%}
child.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>
{% extends 'base.html.twig' %}

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

{% block body %}
  <div>
    {% block content %}{% endblock %}
  </div>
{% endblock %}
{% extends 'parent.html.twig' %}

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

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

{% block content %}My content{% endblock %}
{%extends'parent.html.twig%}
{%block title%}我的页面{%endblock%}
{%block meta%}
{%endblock%}
{%block content%}我的内容{%endblock%}

您是否在模板中使用继承?此特定模板是否扩展了另一个模板?发布父模板的代码是我的模板包含在此父模板中:编辑:我将其发布在代码中的注释中谢谢您的帮助!我的父母扩展了我的base.html,但我获取值的页面没有扩展父母。我的父母得到了我孩子的一块,我不可能从中得到价值吗?像这样(在parent.html中):{%block content%}{%block meta data%}myvalue{%endblock%}{%endblock%}在我的子对象中:{%block metadata%}{%endblock%}