Maison > Article > Tutoriel CMS > Comment générer des balises dans le nuage de balises Dede
Comment le nuage de tags Dede génère-t-il des balises ?
Comment le nuage de tags Dede génère-t-il différentes couleurs et différentes balises Tag de différentes tailles
balises tag Les amis qui créent des sites Web doivent savoir que, ce que je veux expliquer dans cet article, c'est l'utilisation du nuage de balises dede, comment générer des balises tag de différentes couleurs et différentes tailles. Les amis intéressés peuvent se référer à
Apprentissage recommandé : Dreamweaver cms
1. Sélectionnez le modèle de la page que vous souhaitez ajouter, ajoutez généralement ce qui suit au page d'accueil index.htm Code
Le code est le suivant :
<!-- /下面开始tag标签云 --> <div> <dl class="tbox light"> <dt><strong>Tags标签云</strong></dt> <dd>{dede:tag row='45' getall='1' sort='hot'} <a href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a> {/dede:tag} </dd> </dl> </div> <!-- /tag标签云结束 --> ***或(测试通过)*** <li> <div class="s_title"><h2>热门标签</h2></div> <div class="tagnews"> {dede:tag row='35' sort='month'} <a href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a> {/dede:tag} </div> </li>
2 Ajoutez la fonction suivante à /include/common.func.php.
Le code est le suivant :
function getTagStyle() { $minFontSize=8; //最小字体大小,可根据需要自行更改 $maxFontSize=18; //最大字体大小,可根据需要自行更改 return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)); }
La fonction de cette fonction est de générer un style aléatoire, y compris la taille de la police et la couleur.
Si vous souhaitez spécifier seulement quelques tailles de police à afficher au lieu d'être complètement aléatoires, veuillez modifier le code de fonction ci-dessus en :
Le code est le suivant :
function getTagStyle() { $sizearray = array('8','9','10','11','12','20'); //自定义字体大小,可根据需要自行修改 return 'font-size:'.$sizearray[rand(0,count($sizearray))].'pt;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)); }
3. Générer Vous pouvez voir l'effet ci-dessous !
Enfin, laissez tout le monde jeter un œil aux rendus : Rendus
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!