如果数据库字段'types'中没有id#,我试图不显示文本。如果数据库中有一个项目'id',那么该信息将显示为'Type:Item type',这很好。
问题在于,当数据库中没有id#因为没有选择项目类型时,在页面上出现'Type:',当我不想显示任何内容时。
显示文字的代码如下。
<? if($this->params->get('item_types', 1) == 1 || ($this->params->get('item_types', 1) == 2 && !empty($this->item->types))){ ?>
<strong class="label_detailed_item"><?php echo JText::_( 'Type' ); ?></strong> <span class="value_detailed_item"><?php echo implode(" / ",$this->item->types); ?></span><br />
<? } ?>
我尝试使用以下内容进行更改,但文字仍显示
<?php if ( !empty($this->item->types)) echo JText::_( 'Type' ); ?>
任何帮助都将不胜感激。
答案 0 :(得分:0)
$ this-&gt; item-types是否可能包含空格字符。这将导致empty()返回FALSE。
如果您正在寻找Id并且Id始终是整数,则转换为整数。
<?php if ( !empty((integer)$this->item->types)) echo JText::_( 'Type' ); ?>