오늘 phpcms를 보다가 보조 네비게이션 작성 시 문제점을 발견했습니다. 네비게이션 바 정보를 쿼리할 때 반환된 $r[arrchildid]가 제가 상상한 것과 일치하지 않습니다. 돌아왔지만 좀 달랐다.
시작 아이디어:
홈페이지
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"} {loop $data $r} {if $r[arrchildid]}{$r[catname]}{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"} {loop $data2 $v}{$v[catname]}{/loop} {/pc}{/if} {/loop} {/pc}
일반 아이디어: 아래에 하위 열 ID가 있는지 확인하세요. 이 문서가 있는 경우 보조 탐색을 출력합니다. 코드의 5행은 해당 열 아래에 하위 열 ID가 있는지 여부를 감지하는 것이지만, 하위 열이 없으면 현재 열의 ID가 반환되므로 판단을 달성할 수 없다는 것을 발견했습니다. 예상되는 효과이므로 생각을 바꾸었고 코드는 다음과 같습니다.
Homepage
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"} {loop $data $r} {if $r[arrchildid] != $r[catid]}{$r[catname]}{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"} {loop $data2 $v}{$v[catname]}{/loop} {/pc}{else}{$r[catname]}{/if} {/loop} {/pc}
얻은 하위 열 ID가 열 ID와 같은지 확인합니다. 는 서브컬럼이 없다는 뜻, 같지 않으면 서브컬럼이 있고 서브컬럼이 표시된다는 뜻입니다
위는 보조 내비게이션 추가 아이디어에 대한 자세한 설명입니다 편집자가 소개한 PHPCMS V9에 대해 문의사항이 있으시면 메시지를 남겨주시면 시간에 맞춰 답변해 드리겠습니다. 또한 Script House 웹사이트를 지원해 주시는 모든 분들께 감사의 말씀을 전하고 싶습니다!
관련글 :
phpcms v9 타이틀 SEO 설정 방법
phpcms v9 2차 개발 및 사용 시 발생하는 다양한 문제 해결 방법
PHPCMS V9의 커스텀 페이징 기능 2차 개발 방법