如何显示:每个数组中没有数据行?

时间:2014-02-27 10:39:02

标签: php mysql if-statement joomla3.0

我显示每个数组的结果列表,我需要隐藏列表中特定项目的按钮, 我尝试使用if语句,但它的整个列表项的隐藏按钮,请告诉我这个?

这里是我放置代码的地方。这将隐藏整个按钮,即使id不等于83

<div class="jd-items-button-details">
<?php if(($item->categories_id)==83) { ?>
    <style type="text/css">
        .jd-button-details {display:none !important}
    </style>
<?php 
} else { 
    echo "test2";
}
echo $item->categories_id;
?>
<?= JHTML::_('link', $link , JText::_('COM_JOMDIRECTORY_DETAILS'), 'class="jd-button-details"') ?>

3 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

<div class="jd-items-button-details" <?= $item->categories_id == 83 ? 'style="display: none"' : ''?>>

答案 1 :(得分:1)

即使写了一次,您的css样式也将应用于.jd-button-details类的每个链接。相反,你应该条件地将这个类应用于你的按钮:

<style type="text/css">
    .jd-button-details
    {display: none!important;}
</style>

<div class="jd-items-button-details">

<?php
if(($item->categories_id)==83){
   $class = 'jd-button-details';
}
else {
   $class = '';
}
echo $item->categories_id;
?>
<?= JHTML::_('link', $link , JText::_('COM_JOMDIRECTORY_DETAILS'), 'class="<?php echo $class; ?>"') ?>

甚至更短:

<?= JHTML::_('link', $link , JText::_('COM_JOMDIRECTORY_DETAILS'), 'class="'.(($item->categories_id)==83 ? "jd-button-details" : "").'"') ?>

答案 2 :(得分:0)

最容易做的是:不要使用标记<styles>,因为它将应用于您显示的整个html区域。使用内联样式:

<div class="jd-items-button-details">
<?php if(($item->categories_id) !== 83){ ?>
  <button>this is button</button>
<?php
}