【问题标题】:how to: If homepage, do X TWIG PHP如何:如果是主页,做 X TWIG PHP
【发布时间】:2016-11-08 03:40:58
【问题描述】:

如果页面是主页,我正在尝试将 p 标签添加到页脚, 我使用的是 .twig 文件的辣味cp。

我已经尝试了许多 php if 语句,但很可惜,无济于事:

 <p class="kktag">Digital Marketing by <a href="http://kingkong.com.au/" target="_blank">King Kong</a>
</p>
{% endif %} 
</p>   

$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'https://lfsigns.com.au/') 
{
   <p class="kktag">Digital Marketing by <a href="http://kingkong.com.au/" target="_blank">King Kong</a>
</p>
}
else
{
   <p class="kktag">Digital Marketing by King Kong</p>
}

{% if is_front %}
  <p class="kktag">Digital Marketing by <a href="http://kingkong.com.au/" target="_blank">King Kong1</a> </p>
{% endif %} 

{% if entry.id == 4 %}
<p class="kktag">Digital Marketing by <a href="http://kingkong.com.au/" target="_blank">King Kong</a>
</p>
{% endif %} 
</p> 

{% if template == 'index' %}
<p class="kktag">Digital Marketing by <a href="http://kingkong.com.au/" target="_blank">King Kong</a>
</p>
 {% endif %}

{% if is_front_page %} 
   <p> do something </p> 
{% else %} 
   <p> do something else. </p>
{% endif %}

但这些似乎都不起作用,任何想法/建议/建议都会非常感激,

谢谢大家

【问题讨论】:

  • 找到了一个related answer 用于将$_SERVER 超级全局数组传递给Twig。此外,请查看Twig's docs 了解更多信息:在模板中嵌入变量。

标签: php if-statement twig


【解决方案1】:

您可以从 Request 对象中获取当前 URL。 More details (Symfony docs).

{% if app.request.uri == 'https://lfsigns.com.au/' %}
    <p class="kktag">Digital Marketing by <a href="http://kingkong.com.au/" target="_blank">King Kong1</a> </p>
{% endif %}

【讨论】:

  • 感谢您的帮助 Rhono(很长时间以来我在堆栈上读过的最酷的名字)但是,条件永远不会正确,我已将代码修改为 {% if app.request.uri == 'lfsigns.com.au/' %} &lt;p class="kktag"&gt;Digital Marketing by &lt;a href="http://kingkong.com.au/" target="_blank"&gt;King Kong&lt;/a&gt; &lt;/p&gt; {% else %} &lt;p class="kktag"&gt;Digital Marketing by King Kong &lt;/p&gt; {% endif %} 并且 else 语句始终真的。我尝试了地址的不同变体,lfsigns.com.au,lfsigns.com.au,/,但没有这样的运气,有什么想法吗?谢谢罗诺斯!
  • @Khadesa,啊,对不起,我离开了前面。顺便说一句,您可以使用{{ app.request.uri }} 测试app.request.uri 包含的内容。无论如何,我已经更新了我的答案,谢谢:)
  • 嗨,Rhono,再次感谢您的帮助,但恐怕它仍然没有成为“真实”,当您说{{ app.request.uri }} 时,您的意思是我可以在萤火虫控制台中打印吗?哪个可以让我看到正确的网址?我怎么打印这个?再次感谢人:]
  • 我刚刚意识到你的问题没有被标记为 Symfony。请无视我的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
相关资源
最近更新 更多