Dedecms에 범용 태그 루프에 대한 URL을 입력할 수 없으면 어떻게 해야 하나요?
이 기사의 예는 Dedecms의 범용 태그 루프가 URL을 입력할 수 없는 문제에 대한 해결책을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
범용 레이블 루프를 사용하면 Dedecms에서 모든 테이블의 데이터 레이블을 마음대로 호출할 수 있으므로 이를 범용 레이블이라고 합니다. 일반적으로 사용되는 arcurl이 비어 있음을 발견했습니다. 이는 URL이 존재하지 않는다는 의미입니다. 이 문제를 해결해 드리겠습니다.
첫 번째 공식 설명을 살펴보세요. 루프 태그
태그 이름: 루프# 🎜🎜#
기능 설명: 모든 테이블의 데이터 태그 호출적용 범위: 글로벌 태그# 🎜🎜#기본 구문, 코드는 다음과 같습니다.
#🎜🎜 #코드는 다음과 같습니다.{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop}
#🎜 🎜#row: 반환된 결과 수
if: 쿼리 조건
이에 따라 간단한 예제를 작성했는데 코드는 다음과 같습니다.
#🎜🎜 #코드는 다음과 같습니다.{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop} //输出结果 你好dedecms
다음과 같습니다. ''가 비어 있으면 URL 주소가 없습니다. Baidu가 해결책을 찾았습니다.# 🎜🎜#
1.Include/common.func.php를 열고 54번째 줄을 추가하세요. 함수 코드는 다음과 같습니다.
코드는 다음과 같습니다.
function IDReturnURL($ID) { //lonely global $dsql; $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID; $row = $dsql->GetOne($query); $ReturnURL = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); return $ReturnURL; }
2. 템플릿의 호출 메서드 작성 방법도 다음과 같이 변경되었습니다. :
코드는 다음과 같습니다:
{dede:loop table='dede_archives' sort='' row='4' if=''} <li>·<a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li> {/dede:loop}
나중에 고민하다가 arclist 태그를 발견했습니다.
코드는 다음과 같습니다.
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:arclist}
따라서 다음 코드를 직접 사용할 수 있습니다.
코드는 다음과 같습니다.
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/> {/dede:arclist}
해결되었습니다.
위 내용은 Dedecms의 범용 태그 루프에 대한 URL을 입력할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!