2015-09-28 53 views
-1

我使用Opencart构建网站。您可以将横幅添加到所有类别。PHP - 如果语句隐藏X如果图像显示但显示X如果图像不显示?

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

我怎么能在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> 

谢谢!

+0

你的代码似乎出了什么问题? – showdev

回答

1

查找以下在目录/视图/主题/ YOUR_THEME_NAME /产品/ 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> 

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

+0

嗨Rupak,感谢您的答复。不是($ thumb)定位页面上的所有缩略图吗?我只想选择类别横幅而不是页面上的所有其他图像。谢谢! –

+0

嗨乔, $拇指用于分类横幅。 对于类别产品的图片,你可以看到** $ product ['thumb'] ** –