Comment dedecms détermine-t-il que la colonne secondaire est vide et n'est pas affichée ?
Lors du développement d'un site Web avec dedecms, si vous devez appeler une colonne secondaire, utilisez simplement la balise channelartlist. Cependant, s'il n'y a pas de colonne secondaire sous cette colonne, un DIV vide sera généré. J'ai essayé d'exécuter PHP pour juger l'étiquette par défaut, mais ce n'était pas assez concis. Voici la méthode d'implémentation la plus simple.
Apprentissage recommandé : Dreamweaver cms
La dernière version de DedeCMS interdit l'exécution du modèle PHP Backstage → Système → Paramètres système de base → Autres options → Le moteur de modèle par défaut. est désactivé Tag, supprimez simplement php.
{dede:channelartlist typeid='top'} <li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> {dede:php} $id = $refObj->Fields['id']; $sql = ("SELECT * FROM dede_arctype where reid ='$id'"); $db->SetQuery($sql); $db->Execute(); if($db->GetTotalRow()){ echo '<ul>'; while($row = $db->GetArray()){ $url = str_replace('{cmspath}','',($row[typedir])); echo "<li><a href=".$url.">".($row[typename])."</a></li>"; }; echo '</ul>'; }; {/dede:php} </li> {/dede:channelartlist}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!