Heim > Artikel > Backend-Entwicklung > Detaillierte Einführung in die beiden Lösungen für das Problem, dass DEDEEIMS-Tags nicht verschachtelt werden können
In diesem Artikel werden hauptsächlich zwei Lösungen für das Problem vorgestellt, dass das DEDEEIMS-Tag nicht verschachtelt werden kann, nämlich die Lösung für das Problem, dass das Dede-Tag nicht normal analysiert werden kann, wenn ein anderes Dede-Tag darin verschachtelt ist zum Folgenden
Die folgenden Tags:
Der Code lautet wie folgt:
{dede: list pagesize=’6′} <li><a href="/plus/jobs.php? lang ={dede:global.user_lang/}&jobid=[field:id/]">[field:jobname/]</a></li> {/dede:list}
Beim Ausführen wurde festgestellt, dass {dede:global.user_lang/} war Es wurde tatsächlich intakt gelöscht. Ich war sehr verwirrt, also suchte ich im Internet nach Lösungen für das Problem, dass DEDECMS keine Tags verschachteln kann, und fand schließlich zwei Lösungen.
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}
Offensichtlich ist diese Methode definitiv nicht das, was ich will, denn diese Methode ist nicht nur kompliziert, sondern auch nicht einfach Wichtig ist, dass es meiner Gewohnheit widerspricht, Verhalten und Struktur zu trennen. Deshalb habe ich noch einmal online gesucht und eine bequemere Lösung gefunden, nämlich {dede:global.user_lang/ zu ändern. } in [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}
Download-Adresse der Dedecms-Vorlage: www.php.cn/xiazai/code/dedecms
Ist es nicht so? Sehr einfach? Nun, diese Methode ist nicht nur einfach, sondern auch leicht zu warten. Sie entspricht auch der bewährten Methode zur Trennung von Struktur und Verhalten. Natürlich ist sie auf andere Tags oder in DEDECMS anwendbar.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die beiden Lösungen für das Problem, dass DEDEEIMS-Tags nicht verschachtelt werden können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!