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

Wie realisiert DreamWeaver CMS die Beurteilungsausgabe?

藏色散人
Freigeben: 2019-12-02 09:48:50
Original
2189 Leute haben es durchsucht

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}
Nach dem Login kopieren

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}
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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}
Nach dem Login kopieren

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}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage