我显示每个数组的结果列表,我需要隐藏列表中特定项目的按钮, 我尝试使用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"') ?>
答案 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
}