gpt4 book ai didi

php - Twig如何仅在分页的第一页显示文本

转载 作者:行者123 更新时间:2023-12-03 16:48:38 28 4
gpt4 key购买 nike

我使用 twig 获得了 OpenCart 和主题,如何仅在类别的第一页显示我的文本,而不在分页页面上显示它。

我的模板看起来像这样

{% if description %}
<div class="row" style="margin-bottom:50px;">
{{ description }}
</div>
{% endif %}

最佳答案

此检查不应在 .twig 模板中执行。这是 Controller 的任务。

转至 目录/ Controller /产品/category.php


$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

将其替换为
if ($page == 1) {
$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$data['description'] = '';
}

经测试,完美运行。不需要模板版本。将 .twig 文件恢复到原始状态。

如果您没有看到任何更改 - 根据此说明清除缓存 https://stackoverflow.com/a/61524855/3187127

更新

, 如果您想检查模板中的其他内容

转至 目录/ Controller /产品/category.php


if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}

在下面添加
if ($page == 1) {
$data['firstpage'] = 1;
} else {
$data['firstpage'] = '';
}

现在在您的 目录/ View /主题/YOUR_THEME/template/product/category.twig 你可以这样检查
{% if firstpage %}
This is the first page.
{% endif %}

更新 2
之前的操作后你的代码应该是这样的
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}

if ($page == 1) {
$data['firstpage'] = 1;
} else {
$data['firstpage'] = '';
}

关于php - Twig如何仅在分页的第一页显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62446192/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com