【问题标题】:Include in twig template包含在树枝模板中
【发布时间】:2017-07-22 20:01:36
【问题描述】:

我在 WordPress CMS 上使用 Gantry5 模板。

在我的粒子树枝文件exampleparticle.html.twig中:

{% if particle.style == 'style2' %}
    Some title here
    {% include 'style2.html.twig' %}

在页面上我看到文本“Some title here”并在此文本错误下:

Error while rendering exampleparticle particle.

如果使用这个字符串:

{% include 'style2.html.twig' ignore missing %}

然后我只看到文本:“Some title here”。原来系统找不到文件style2.html.twig。这两个文件位于一个目录中。

附:对不起我的英语。

【问题讨论】:

  • style2 里面有什么,您尝试包含一个空文件
  • 包含的文件不为空
  • 不,我的意思是尝试使用一个空的包含:-) 你可能有一个错误style2 模板。问号从我的问题中消失了
  • 包含的文件它还必须有一个树枝标记?
  • 不需要。用第二个模板中的内容更新问题?

标签: wordpress templates include twig


【解决方案1】:

你的 if 语句。它应该用{% endif %}关闭

并且很可能当您尝试包含该文件时,twig 需要一些路由或文件只是空的。我曾经遇到的一个问题是“部分”目录中有 2 个文件,文件 1 包含文件 2。

但是{% include 'file2' %} 不起作用,它必须是{% include 'partial/file2' %}

因此,将路由添加到包含并执行 IF 语句可能会解决您的问题

【讨论】:

  • if 语句当然是关闭的。它只是代码的一部分。除了包含功能之外的所有工作
猜你喜欢
  • 1970-01-01
  • 2015-03-21
  • 2013-08-07
  • 2015-04-22
  • 2015-05-19
  • 1970-01-01
  • 2012-07-27
  • 2013-04-05
  • 1970-01-01
相关资源
最近更新 更多