>  기사  >  백엔드 개발  >  DEDEEIMS 태그를 중첩할 수 없는 문제에 대한 두 가지 솔루션에 대한 자세한 소개

DEDEEIMS 태그를 중첩할 수 없는 문제에 대한 두 가지 솔루션에 대한 자세한 소개

黄舟
黄舟원래의
2017-04-01 09:24:501275검색

이 글에서는 DEDEEIMS 태그가 중첩되지 않는 문제에 대한 두 가지 해결 방법, 즉 다른 dede 태그가 중첩되면 해당 dede 태그가 정상적으로 구문 분석되지 않는 문제에 대한 해결 방법을 주로 소개합니다. 다음에 다음 태그는

코드는 다음과 같습니다.

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


실행 시 실제로 {dede:global.user_lang/}이 표시되는 것으로 확인되었습니다. 그대로 나왔지만 구문 분석이 되지 않아 매우 당황스러워서 DEDECMS가 태그를 중첩할 수 없는 문제에 대한 해결책을 검색하기 위해 인터넷에 갔으며 마침내 두 가지 해결책을 찾았습니다.

옵션 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}


분명히 이 방법은 제가 원하는 방법이 아닙니다. 이 방법은 복잡할 뿐만 아니라 유지 관리도 쉽지 않기 때문입니다. , 그리고 더 중요한 것은 행위 와 구조를 최대한 분리하자고 주장하는 습관에 어긋나서 다시 온라인으로 검색한 결과 좀 더 편리한 해결책을 찾았는데, 바로 {dede:global 을 변경하는 것입니다. .user_lang/}을 [ field:global.user_lang/]로 변경합니다.

옵션 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}

dedecms 템플릿 다운로드 주소: www.php.cn/xiazai/code/dedecms

정말 간단하지 않나요? ? 이 방법은 간단할 뿐만 아니라 유지 관리도 쉽습니다. 물론, 다른 태그나 DEDECMS에도 적용할 수 있습니다.

위 내용은 DEDEEIMS 태그를 중첩할 수 없는 문제에 대한 두 가지 솔루션에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.