Php OpenCart在>1页上隐藏部分

Php OpenCart在>1页上隐藏部分,php,opencart,Php,Opencart,我在OpenCart站点的目录页面上有描述部分。此部分只能显示在第一页上。这似乎是一项简单的任务,但我的代码不起作用 category.php 第三方物流 “我的代码”隐藏“所有”页面上的部分 UPD 我的条件$page==1可以工作,但出于某种原因,$page没有在catalog.tpl中定义,尽管我在catalog.php中定义了它。所以我在catalog.tpl中再次定义了它,代码现在可以工作了。这不是一个超级正确的解决方案,但它确实有效。在category.tpl上试试这个 代码所做的是

我在OpenCart站点的目录页面上有描述部分。此部分只能显示在第一页上。这似乎是一项简单的任务,但我的代码不起作用

category.php

第三方物流

“我的代码”隐藏“所有”页面上的部分

UPD

我的条件$page==1可以工作,但出于某种原因,$page没有在catalog.tpl中定义,尽管我在catalog.php中定义了它。所以我在catalog.tpl中再次定义了它,代码现在可以工作了。这不是一个超级正确的解决方案,但它确实有效。

在category.tpl上试试这个

代码所做的是。当没有页码且页码等于1时,将显示类别页。除此之外,它隐藏。 要显示h1和说明,应按照代码插入说明。希望你知道

如果希望始终显示h1,则将h1保留在If语句之外。
希望它满足您的要求

您在哪里设置$description?你确定它不为空吗?我确定,因为在没有条件的情况下,$page==1描述显示在每个目录页上。我试图打印的$r$page的可能副本,它返回:注意:未定义变量:第91行的/hosting/home/./template/product/category.tpl中的page为什么未定义,我将定义$page的代码从controller添加到category.tpl,现在它的工作不是很优雅。但为什么它不能从控制器中工作呢??。。
if (isset($this->request->get['page'])) {
        $page = $this->request->get['page'];
} else { 
        $page = 1;
}   
<?php if ($description && $page == 1) { ?>
        <section>
            <div class="category-info">
                <h1><?php echo $h1; ?></h1>
                <div><?php echo $description; ?></div>
            </div>
        </section>
<?php } ?>
<?php
    $show=1; if(isset($_GET['page'])){ if($_GET['page']!=1){ $show=0; }}
    if($show){ ?>
    <?php if ($description) { ?>
      <section>
        <div class="category-info">
          <h1><?php echo $h1; ?></h1>
          <div><?php echo $description; ?></div>
        </div>
      </section>
    <?php } ?>