La sintassi corretta per più ID categoria è in ordine
Domanda
Il tentativo di escludere il rendering di qualcosa in base alla categoria ID utilizzando la seguente ...
<?php if ($_category_id == 2) { ?>
<?php //do nothing ?>
<?php } else { ?>
<?php //do something ?>
<?php } ?>
Ho bisogno di specificare più ID categoria di esclusione però così ho raccogliere questi devono essere caricati in un array.
<?php $ignoredcats = array(2,360,124); ?>
<?php if (count(array_intersect($ignoredcats,$_category_id))) { ?>
<?php //do nothing ?>
<?php } else { ?>
<?php //do something ?>
<?php } ?>
Questo non funziona però. Come dovrei specificando da più ID categoria per favore?
Soluzione
Credo che u può cercare,
$ignoredcats = array(2,360,124);
if (in_array($_category_id, $ignoredcats )){
//do nothing
}
else{
//do something
}
Altri suggerimenti
Provare a usare in_array()
.
<?php $ignoredcats = array(2,360,124); ?>
<?php if (in_array($_category_id, $ignoredcats)) { ?>
<?php //category is in $ignoredcats ?>
<?php } else { ?>
<?php //category is not in $ignoredcats ?>
<?php } ?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange