Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die beiden Lösungen für das Problem, dass DEDEEIMS-Tags nicht verschachtelt werden können

Detaillierte Einführung in die beiden Lösungen für das Problem, dass DEDEEIMS-Tags nicht verschachtelt werden können

黄舟
黄舟Original
2017-04-01 09:24:501275Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn