Empire CMS에서 현재 목록 ID를 얻는 방법은 무엇입니까?
이 문서의 예에서는 Imperial CMS가 사용자 정의 목록에서 현재 목록 ID를 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
을 공부하는 것이 좋습니다. 오늘 Empire CMS로 프로젝트를 할 때 현재 사용자 정의 목록의 ID가 불가능하다는 것을 알았습니다. Empire 사용자 정의 목록에서 얻을 수 있습니다. Empire의 소스코드를 분석한 결과 Empire에서 보낸 기본값은 0인 것을 발견했습니다. 소스 코드를 수정하여 "현재 목록 ID를 가져오는 제국 CMS 사용자 정의 목록"을 구현하는 방법을 간략하게 기록해 보겠습니다.
위에서 언급한 프로젝트 기능 소개:
사용자는 사용자 정의 목록 기능을 사용하여 수많은 사용자 정의 목록을 생성하고, 그런 다음 이러한 사용자 정의 목록에서 동일한 카테고리의 사용자 정의 목록 이름을 가져와야 하며, 현재 열 이름의 스타일에 특정 CSS 스타일을 추가해야 합니다.
사용자 정의 목록 템플릿 코드 스니펫
코드는 다음과 같습니다.
[e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1',100,24}] <li<?=($bqr[listid]==$GLOBALS[navclassid]?' class="this"':'')?>><?=$bqr[listname]?></li> [/e:loop]
기본적으로 $GLOBALS[navclassid] 값은 비어 있으므로 현재 사용자 정의 목록의 ID 값을 할당하도록 프로그램만 수정하면 됩니다. $GLOBALS [navclassid] 수정 가능
Empire 소스 프로그램 수정
프로그램 실행 프로세스를 phpxref 도구로 분석한 결과, 사용자 정의 정보 목록을 생성하는 함수가 ReUserlist()를 추가로 호출하는 것으로 나타났습니다. ListHtml() 함수를 통해 정보 목록을 생성하고 전달합니다. $enews 이벤트는 4입니다. 이때 ListHtml() 함수를 통해 목록 ID를 전달할 수 있습니다.
(/e/class/functions.php)를 열고 ListHtml 함수를 찾고(빠른 검색을 위해 ListHtml 함수를 검색할 수 있음) 다음 코드를 찾습니다.
코드는 다음과 같습니다.
$GLOBALS['navclassid']=$classid;
로 변경
코드
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;
저장(파일 코딩 문제 참고)
사용자 정의 목록을 재생성하면 필수 기능이 구현되었습니다!
이 글이 모든 분들의 Empire CMS 기반 웹사이트 프로그래밍에 도움이 되기를 바랍니다.
위 내용은 Empire CMS에서 현재 목록 ID를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!