Introduction détaillée aux deux solutions au problème de l'impossibilité d'imbriquer les balises DEDEEIMS

黄舟
Libérer: 2023-03-07 08:40:02
original
1259 Les gens l'ont consulté

Cet article présente principalement deux solutions au problème selon lequel la balise DEDEEIMS ne peut pas être imbriquée, c'est-à-dire la solution au problème selon lequel la balise dede ne peut pas être analysée normalement lorsqu'une autre balise dede y est imbriquée. Les amis dans le besoin peuvent s'y référer. à ce qui suit Les balises suivantes :

Le code est le suivant :

{dede:
list
 pagesize=’6′}
<li><a href="/plus/jobs.php?
lang
={dede:global.user_lang/}&jobid=[field:id/]">[field:jobname/]</a></li>
{/dede:list}
Copier après la connexion


Lors de l'exécution, il a été constaté que {dede:global.user_lang/} était en fait supprimé intact. Il a été affiché mais pas analysé. J'étais très perplexe, j'ai donc cherché sur Internet des solutions au problème selon lequel DEDECMS ne peut pas imbriquer les balises, et j'ai finalement trouvé deux solutions.

Option 1 :

<!–在标签之前,先用
JS
获取标签中需要得到的内容–>
<script type="text/
javascript
">
function get_user_lang(){
  
document
.write("{dede:global.user_lang/}");
}
</script>
{dede:list pagesize=’6′}
<!–然后在标签中调用该JS
函数
把内容给显示出来–>
<li><a href="/plus/jobs.php?lang=<script type="text/javascript">get_user_lang();</script>&jobid=[field:id/]">[field:jobname/]</a></li>
{/dede:list}
Copier après la connexion


Évidemment, cette méthode n'est certainement pas ce que je veux, car cette méthode n'est pas seulement compliquée, mais aussi pas facile à maintenir. L'important est que cela va à l'encontre de mon habitude d'essayer de séparer le comportement et la structure, j'ai donc cherché à nouveau en ligne et j'ai trouvé une solution plus pratique, qui consiste à changer {dede:global.user_lang/ } dans [field:global.user_lang/].

Option 2 :

{dede:list pagesize=’6′}
<li><a href="/plus/jobs.php?lang=[field:global.user_lang/]&jobid=[field:id/]">[field:jobname/]</a></li>
{/dede:list}
Copier après la connexion

Adresse de téléchargement du modèle dedecms : www.php.cn/xiazai/code/dedecms

N'est-ce pas très simple ? Eh bien, cette méthode est non seulement simple, mais aussi facile à maintenir. Elle est également conforme aux bonnes pratiques de séparation de la structure et du comportement. Bien sûr, elle est applicable à d'autres balises ou dans DEDECMS.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!