dedecms 5.6 홈페이지에서 연동 카테고리를 어떻게 불러오나요?
구현 방법:
1단계: 위의channelunit.func.php
//参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参数是联动菜单类别 //这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方 function GetInfoType($tid,$bigt) { global $dsql; $typename = ''; $query = "Select ename From `dede_sys_enum` where evalue=$tid and egroup='$bigt'"; $dsql->Execute('ename',$query); while($row = $dsql->GetArray('ename')) { $typename .= ($typename=='' ? $row['ename'] : ','.$row['ename']); } return $typename; } //------------------ Add By CxChina.Com ----- End ------------------------- 复制代码 (V5.3)加到\include\common.func.php文件的 class="quote"> //自定义函数接口
에 다음 함수를 추가합니다.
추천 학습: DreamWeaver cms
2단계: 디버깅하려면 첫 페이지에서 class="quote">
{dede:arclist row=14 titlelen=32 noflag='h' addfields='nativeplace' channelid='1'} <li>[[field:nativeplace function=GetInfoType(@me,'nativeplace')/]] <a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}
를 사용하세요.
코드 설명:
1.addfields='nativeplace'channelid='1'
①이라는 추가 테이블 필드입니다. 왜 추가 테이블 필드를 호출해야 합니까?
연동 메뉴의 값은 추가 테이블에 저장되기 때문에, 사용자 정의 연계 메뉴 필드를 직접 추가했는지 잘 생각해 보세요!
②.channelid 매개변수는 무엇을 의미하나요?
추가 테이블이 어느 테이블에 있는지 구문 분석 기능에 알려주세요! 여기서 말하는 것은 추가 테이블의 ID이므로 프로그램이 콘텐츠 모델의 ID에 해당하는 추가 테이블을 자동으로 찾을 것이라고 믿습니다.
2.[field:nativeplace /] 라는 문서연동 메뉴의 열거값입니다. 추가 테이블에는 연계 카테고리에 해당 열거값의 값만 저장됩니다.
3. function=GetInfoType 위의 사용자 정의 함수 호출입니다! 이는 변경할 수 없습니다.
4.(@me,'nativeplace') 여기에는 두 개의 변수가 있습니다. 첫 번째는 현재 값을 의미하는 @me입니다. 직설적으로 말하면 위의 사용자 정의 함수가 쿼리하려는 내용을 알려줍니다. . 열거형 값입니다. 두 번째는 링크 메뉴의 캐시 그룹 이름으로, 이전 [필드:nativeplace/]의 빨간색 기본 위치 필드 이름과 일반적으로 일치합니다.
위 내용은 디뎀스 홈페이지에서 연동카테고리 호출하는 방법 5.6의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!