Maison  >  Article  >  développement back-end  >  Introduction détaillée aux deux solutions au problème de l'impossibilité d'imbriquer les balises DEDEEIMS

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

黄舟
黄舟original
2017-04-01 09:24:501270parcourir

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}


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}


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

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!

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