Maison >Tutoriel CMS >DEDECMS >Comment Dreamweaver fait-il en sorte que la balise channelartlist prenne en charge l'attribut currentstyle ?

Comment Dreamweaver fait-il en sorte que la balise channelartlist prenne en charge l'attribut currentstyle ?

藏色散人
藏色散人original
2020-01-09 09:41:212277parcourir

Comment Dreamweaver fait-il en sorte que la balise channelartlist prenne en charge l'attribut currentstyle ?

Comment faire en sorte que la balise channelartlist prenne en charge l'attribut currentstyle ?

Dreamweaver dede permet à la balise channelartlist de prendre en charge l'attribut currentstyle

Apprentissage recommandé : Dreamweaver cms

Ouvrir includetaglibchannelartlist.lib.php

Trouver

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

Ajouter le code suivant en dessous de cette ligne de code :

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){
            $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';
        }
        else{
            $pv->Fields['currentstyle'] = '';
        }

Appeler la méthode :

{dede:channelartlist typeid='2' currentstyle='current'}
<li class=&#39;{dede:field.currentstyle/}&#39;><a href=&#39;{dede:field name=&#39;typeurl&#39;/}&#39;>{dede:field name=&#39;typename&#39;/}</a></li>
{/dede:channelartlist}

Si c'est la colonne courante, la classe L'attribut de li affichera le courant, sinon, class='' est affiché. Vous pouvez également modifier currentstyle='changez-le en nom de classe dont vous avez besoin'.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn