


Une façon de résoudre le problème selon lequel la boucle de balise universelle dans Dedecms ne peut pas saisir l'URL
Cet article présente principalement la solution au problème selon lequel la boucle de balise universelle dans Dedecms ne peut pas entrer dans l'URL. Cela implique une modification du code source de la balise et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
Nom de la balise : boucle
Description de la fonction :Appeler la balise de données de n'importe quelle table
Champ d'application : balise globale
Syntaxe de base, le code est le suivant :
{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop}
Attribut de tag :
table : nom de la table de requête
tri : champ utilisé pour le tri
ligne : nombre de résultats renvoyés
if : conditions de requête
J'en ai écrit une comme celle-ci Un exemple simple, le code est le suivant :
{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop} //输出结果 你好dedecms
Vous remarquerez que si href='' est vide, il n'y aura pas Adresse url. Cette balise ne me sert donc à rien. Baidu a trouvé une solution.
1. Ouvrez Include/common.func.php, recherchez la ligne 54, et ajoutez ici un code de fonction comme suit :
function IDReturnURL($ID) { //lonely global $dsql; $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID; $row = $dsql->GetOne($query); $ReturnURL = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); return $ReturnURL; }
2. L'écriture de notre méthode d'appel dans le template a également changé, le code est le suivant :
{dede:loop table='dede_archives' sort='' row='4' if=''} <li>·<a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li> {/dede:loop}
Le problème a été parfaitement résolu. La même chose est vraie lorsque vous le souhaitez. utilisez des balises SQL personnalisées.
En fait, utilisez simplement [field:id function= IDReturnURL(@me)/] pour remplacer la balise [field:arcurl/] Le cœur de ma solution à ce problème était [field. :id function=IDReturnURL(@me)/] et IDReturnURL.
Réfléchissez-y plus tard J'ai donc cherché une balise arclist Le code est le suivant :
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:arclist}
De cette façon. , nous pouvons utiliser directement le code suivant :
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/> {/dede:arclist}
pour résoudre le problème
J'espère que cet article aidera Ce qui précède sera utile à la création de sites Web dedecms de chacun.
Tutoriel recommandé :
Tutoriel dedecmsCe 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)