Twig 如果URL地址为opencart 3个小枝文件

Twig 如果URL地址为opencart 3个小枝文件,twig,opencart,opencart-3,Twig,Opencart,Opencart 3,你能看出这有什么问题吗 {% if 'information_id=10' in url %} 当url包含该字符串时,我试图使用if语句,但它不起作用,我是否做错了什么 非常感谢 如果要在特殊信息页面中执行某些操作,请编辑catalog\controller\information\information.php,查找: if ($information_info) { 在其后面添加: if ($information_id == 10) { $data['target_page'

你能看出这有什么问题吗

{% if 'information_id=10' in url %}
当url包含该字符串时,我试图使用if语句,但它不起作用,我是否做错了什么


非常感谢

如果要在特殊信息页面中执行某些操作,请编辑
catalog\controller\information\information.php
,查找:

if ($information_info) {
在其后面添加:

if ($information_id == 10) {
    $data['target_page'] = true;
} else {
    $data['target_page'] = false;
}
现在在
catalog\view\theme\your theme\template\information\information.twig
文件中,使用它:

{% if target_page %}
    This is target page.
{% endif %}
您可能需要刷新修改并清除主题缓存

编辑:

或者您可以从控制器传递
$information\u id

$data['information_id'] = $information_id;
和在视图文件中:

{% if information_id == 10 %}
...
{% endif %}

应该像你一样工作。看见你确定你正确地传递了
url
吗?谢谢你的建议,只是我有一些事情要做,比如id=10,id=11,id=12等等,到目前为止,每个都有不同的ifstatement@DarkBee,谢谢你的评论,但我更喜欢这种方式。谢谢@DigitCart,我很快会给你的编辑一次机会,然后再回来报告!:D@DigiCart我尝试了一下,两个想法都没有奏效。我已经设置了一个测试,在那里我做了一些简单的事情,比如:{%if-information\u-id==10%}这是一个id 10{%else%}这不是id 10{%endif%}并且仍然没有任何内容,总是显示非id 10…@DigiCart我一直在尝试从header.php获取URL并将其放入header.twig文件中。我的控制器中有:$data['currentURL']=$this->url->link($this->request->get['route'],''SSL');在我的小枝中,我有这样一个:{%if'information'在currentURL%}如果我打印出“currentURL”的结果,它的结尾部分缺失了,并且只显示为index.php?route=information/information,你知道为什么吗?