-1

我正在使用 Opencart 来构建网站。您可以将横幅添加到所有类别。

我想让横幅显示和默认隐藏当前存在的文本......但是如果没有横幅,则再次显示默认文本。

我怎么能在 PHP 中做到这一点?到目前为止我已经尝试过:

<h1><?php echo $heading_title; ?></h1>
<div class="category-info">
<?php if ($thumb) { ?>
    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div>
<?php } else {?> 
    <p><?php echo $description; ?></p>
<?php } ?>
</div>

谢谢!

4

1 回答 1

1

在 catalog/view/theme/YOUR_THEME_NAME/product/category.tpl 找到以下代码

<h2><?php echo $heading_title; ?></h2>
  <?php if ($thumb || $description) { ?>
  <div class="row">
    <?php if ($thumb) { ?>
    <div class="col-sm-2">
      <img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" class="img-thumbnail" />
    </div>
    <?php } ?>
    <?php if ($description) { ?>
    <div class="col-sm-10"><?php echo $description; ?></div>
    <?php } ?>
  </div>
  <hr>
  <?php } ?>

在上面的代码中,显示了标题标题(或类别名称),并检查是否插入了类别缩略图或该类别的描述。如果仅插入它们,则显示它们。我已经扭曲得到你的要求,

现在替换为以下代码:

 <div class="row">
    <?php if ($thumb) { ?>
    <div class="col-sm-2">
      <img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" class="img-thumbnail" />
    </div>
    <?php }else{ ?>
    <h2><?php echo $heading_title; ?></h2>
    <?php } ?>
    <?php if ($description) { ?>
    <div class="col-sm-10"><?php echo $description; ?></div>
    <?php } ?>
  </div>
  <hr>

所以现在按照上面的代码,如果有类别图像,则显示类别图像,也没有显示类别名称。如果插入描述,则显示描述。

于 2015-09-28T07:42:46.850 回答