Я использую 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>
Спасибо!
Найдите следующий код в каталоге / 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>
Итак, теперь, согласно приведенному выше коду, изображение категории отображается, если есть изображение категории или название категории. Если описание вставлено, то отображается описание.
Других решений пока нет …