Heim >CMS-Tutorial >DEDECMS >Wie realisiert DreamWeaver CMS die Beurteilungsausgabe?

Wie realisiert DreamWeaver CMS die Beurteilungsausgabe?

藏色散人
藏色散人Original
2019-12-02 09:48:502204Durchsuche

Wie realisiert DreamWeaver CMS die Beurteilungsausgabe?

Wie erzielt DreamWeaver CMS eine Urteilsausgabe?

Ausführliche Erläuterung mehrerer gängiger Ausgabebeispiele für die Feldbeurteilung von Dreamweaver CMS

Wenn wir Dreamweaver CMS verwenden, um eine Website für ein bestimmtes Feld zu erstellen, unabhängig davon, ob es sich um ein Standardfeld oder ein benutzerdefiniertes Feld, und verwenden Sie gelegentlich einige Beurteilungsanweisungen, um unsere Anforderungen zu erfüllen. Nachfolgend sind einige allgemeine Anforderungen aufgeführt. Und das Urteilsausgabebeispiel des Feldes.

Empfohlenes Lernen: DreamWeaver cms

Der erste Typ: Benutzerdefiniertes DreamWeaver-Feld. Wenn kein Wert vorhanden ist, sollte der angegebene Standardinhalt angezeigt werden,

{dede:field name='ziduan' runphp='yes'}
 if(@me=='') { @me = '' ;}
 else { @me = "<div class=&#39;red&#39;><a href=&#39;/.@me&#39;>此处是自定义的内容</a></div>"; } 
{/dede:field}

Zweitens: DedeCMS zeigt den vollständigen Titel an, wenn es feststellt, dass der abgekürzte Titel leer ist

Methode 1, anwendbar auf Inhaltsseiten

{dede:field name=&#39;array&#39; runphp=&#39;yes&#39;}
 if (@me[&#39;shorttitle&#39;]==&#39;&#39;) 
@me=@me[&#39;title&#39;]; 
  
else
 @me=@me[&#39;shorttitle&#39;];
 {/dede:field}

Methode 2, anwendbar auf Listenseiten

[field:array runphp=&#39;yes&#39;]
 if (@me[&#39;shorttitle&#39;]==&#39;&#39;) @me=@me[&#39;title&#39;]; 
else @me=@me[&#39;shorttitle&#39;]; 
[/field:array]

Der dritte Typ: Mehrfachbeurteilung eines bestimmten Feldes

[field:array runphp=&#39;yes&#39;]
 if(@me[&#39;risklevel&#39;]=="HR")@me="HR.png"; 
else if(@me[&#39;risklevel&#39;]=="D")@me="D.png"; 
else if(@me[&#39;risklevel&#39;]=="AA")@me="AA.png";
 [/field:array]

Das Obige bedeutet, dass HR.png ausgegeben wird, wenn der Wert des durch die Abfrage erhaltenen Risikostufenfelds lautet Das durch die Abfrage erhaltene Risikostufenfeld ist der Wert D. Wenn der durch die Abfrage erhaltene Wert des Risikostufenfelds AA ist, wird hier HR.png ausgegeben ist nur eine Zeichenfolge, die den Speicherort der Bilddatei darstellt. Sie können ihn auf einen beliebigen Bildpfad festlegen. Der obige Code ist eine verzweigungsbedingte Ausgabeanweisung, die die Ausgabevariable darstellt. @me stellt einen Datensatz in der Datenbank dar und sein Datentyp ist ein Array. Wir beurteilen ihn anhand des Werts von risklevel und setzen dabei @me auf unterschiedliche Werte an der ursprünglichen Position angezeigt.

Der vierte Typ: Während des Beurteilungsprozesses müssen andere Felder aufgerufen werden.

Sie müssen eine kleine Beurteilung in der Vorlage vornehmen. Wenn der Preis des Artikels 0 ist, wird die Download-Adresse direkt ausgegeben. Anschließend müssen Sie runphp ausführen ='yes'-Funktion zu diesem Zeitpunkt. Schauen wir uns den Code an:

Nach der Suche haben wir festgestellt, dass grundsätzlich zwei Methoden implementiert werden können

1 Das muss aus anderen Feldern in öffentlichen Variablen aufgerufen werden und dann die Öffentlichkeit direkt aufgerufen werden. Den Wert der Variablen finden Sie im Code

{dede:php}$GLOBALS[&#39;title&#39;]=$arc->Fields[&#39;title&#39;]{/dede:php} 
{dede:php}$GLOBALS[&#39;baidupan&#39;]=$arc->Fields[&#39;baidupan&#39;]{/dede:php} 
{dede:field.price runphp="yes"}
if(@me="0")
@me = "下载地址:".$GLOBALS[&#39;baidupan&#39;];
else
@me = "商品(".$GLOBALS[&#39;title&#39;].")购买链接为:XXX";
{/dede:field.xxxx}

2. Verwenden Sie direkt name='array', um die Werte zuzuweisen ​​anderer Felder in das Array einfügen und dann verwenden, siehe Code

{dede:field name=&#39;array&#39; runphp=&#39;yes&#39;}
if(@me[&#39;price&#39;]==&#39;0&#39; )
@me = &#39;
<li><a class="demo" href="&#39;.@me[&#39;baidupan&#39;].&#39;" target="_blank">下载:&#39;.@me[&#39;baidupwd&#39;].&#39;</a></li>
&#39;;
else
@me = &#39;
<div id="pdBuy" class="PDB2C_moban_warp" dataP="&#39;.@me[&#39;title&#39;].&#39;" dataR="&#39;.@me[&#39;price&#39;].&#39;"><img src="/uploads/allimg/170702/155R26021-0.gif"></div>
&#39;;
{/dede:field}

Es gibt viele Symbole, die oben beachtet werden müssen, einfache Anführungszeichen und doppelte Anführungszeichen.

Das obige ist der detaillierte Inhalt vonWie realisiert DreamWeaver CMS die Beurteilungsausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn