Comment ajouter du code php au modèle Dede ?
1. Intégrer php dans la page du modèle
Apprentissage recommandé : Dream Weaver cms
Par exemple :
{dede:name runphp='yes'} $str = "hello"; @me = $str; @me .= "world" {/dede:name}
Enfin, le résultat de la sortie est hello world
En fait, "name" est un nom défini arbitrairement, et la valeur après "@me=" est la valeur finalement utilisée pour la sortie, je l'utiliserai à la place de echo. (si echo est utilisé directement, une erreur est signalée lors de la génération du template, c'est là qu'il est limité, hélas).
2. Citer les fichiers PHP
Si vous souhaitez utiliser PHP dans le fichier d'inclusion, ajoutez source='value'
{dede:include runphp='yes' source='value' file=''/}
La spécification pour écrire PHP est :
1. Il n'est pas nécessaire d'ajouter le symbole ?> dans le codage PHP
2. Si vous souhaitez traiter la valeur de la balise actuelle (le premier cas ci-dessus), utilisez @me pour représenter la valeur actuelle;
3. Si vous introduisez directement PHP et souhaitez obtenir la valeur après l'exécution, vous devez utiliser $DedeMeValue pour représenter la valeur finalement renvoyée après l'exécution de ce PHP (donc vous ne peut pas utiliser l'écriture mixte HTML).
Par exemple :
{dede:field runphp='yes'} $aaa=200; $DedeMeValue=100; $DedeMeValue += $aaa; {/dede:field}
équivaut à :
{dede:field runphp='yes'} $aaa = 200; @me=100; @me += $aaa;; {/dede:field}
Le résultat final renvoyé est : 300
Par exemple : {dede:list perpage=' 10'}
[field:id runphp="yes"] $dsql = new DedeSql(false); $a="select a.address FROM xudaoshan_addonarticle as a where a.aid=@me"; $arcRow = $dsql->GetOne($a); @me=''.$arcRow[address].''; [/field:id] {/dede:list}
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!