-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 に答える