Maison  >  Article  >  Tutoriel CMS  >  Comment DreamWeaver CMS réalise-t-il le résultat du jugement ?

Comment DreamWeaver CMS réalise-t-il le résultat du jugement ?

藏色散人
藏色散人original
2019-12-02 09:48:502070parcourir

Comment DreamWeaver CMS réalise-t-il le résultat du jugement ?

Comment le CMS DreamWeaver parvient-il à produire un jugement ?

Explication détaillée de plusieurs exemples courants de sortie de jugement de champ du CMS Dreamweaver

Lorsque nous utilisons le CMS Dreamweaver pour créer un site Web, pour un certain champ, qu'il s'agisse d'un champ par défaut ou d'un champ personnalisé et utilisons occasionnellement des déclarations de jugement pour répondre à nos besoins. Plusieurs exigences courantes sont énumérées ci-dessous. et des exemples de résultats de jugement sur le terrain.

Apprentissage recommandé : DreamWeaver cms

Le premier type : champ personnalisé DreamWeaver, s'il n'y a pas de valeur, le contenu par défaut spécifié doit être affiché,

{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}

Deuxième : DedeCMS affiche le titre complet lorsqu'il détermine que le titre abrégé est vide

Méthode 1, applicable aux pages de contenu

{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}

Méthode 2, applicable aux pages de liste

[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]

Le troisième type : plusieurs jugements sur un certain champ

[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]

Ce qui précède signifie que si la valeur du champ de niveau de risque obtenue par la requête est HR, alors HR.png sera affiché si la valeur de. le champ de niveau de risque obtenu par la requête est La valeur de est D, alors D.png sera affiché. Si la valeur du champ de niveau de risque obtenu par la requête est AA, alors AA.png sera affiché ici. est juste une chaîne, représentant l'emplacement du fichier image, vous pouvez le définir sur n'importe quel chemin d'image. Le code ci-dessus est une instruction de sortie conditionnelle de branchement. @me représente la variable de sortie. Lorsque vous entrez pour la première fois le champ d'étiquette : array, @me représente un enregistrement dans la base de données, et son type de données est un tableau. , nous jugeons en fonction de la valeur de risque, définissant ainsi @me sur des valeurs différentes. Lorsque vous quittez le champ d'étiquette : tableau, la valeur de @me sera. affiché dans sa position d'origine.

Le quatrième type : d'autres champs doivent être appelés pendant le processus de jugement.

Vous devez faire un petit jugement dans le modèle. Si le prix de l'article est de 0, l'adresse de téléchargement sera directement affichée. Sinon, le lien d'achat sera affiché directement. Ensuite, vous devez exécuter runphp. ='oui' en ce moment. Jetons un coup d'œil au code :

Après recherche, nous avons constaté que deux méthodes peuvent essentiellement être implémentées

1. qui doivent être appelés depuis d'autres champs dans les variables publiques, puis appeler directement le public Pour la valeur de la variable, voir le 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. Utilisez directement name='array' pour attribuer les valeurs ​​d'autres champs dans le tableau, puis utilisez-le, voir le 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}

Il y a de nombreux symboles auxquels il faut prêter attention ci-dessus, guillemets simples, guillemets doubles.

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