Wie DEDECMS die Color-Tag-Cloud implementiert
DEDECMS-Color-Tag-Cloud implementiert die Tag-Randomisierung (TAG). Farbe und Größe
Funktionsbeschreibung:
Erkennen Sie den Effekt der Tag-Cloud, einschließlich Tags mit unterschiedlichen Farben und Schriftgrößen usw. Die Farbe und Schriftgröße werden zufällig angezeigt und können geändert werden Der Code wurde geändert, um seinen Umfang zu steuern.
Empfohlenes Lernen: dedecms-Tutorial
Änderungsmethode:
1. Fügen Sie die folgende Funktion zu /include/common.func.php hinzu.
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)); }
Die Funktion dieser Funktion besteht darin, zufällige Stile auszugeben, einschließlich Schriftgröße und -farbe.
Wenn Sie nur wenige Schriftgrößen angeben möchten, die statt völlig zufällig angezeigt werden sollen, ändern Sie bitte den obigen Funktionscode wie folgt:
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)); }
2. Verwenden Sie den folgenden Code, um das Tag aufzurufen die Vorlage.
{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}
3. Generieren Sie den entsprechenden HTML-Code im Hintergrund. OK, sehen wir uns den Effekt an.
Das obige ist der detaillierte Inhalt vonWie DEDECMS die Color Tag Cloud implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!