> CMS 튜토리얼 > Dedecms > Dedecms의 하위 열을 얻는 방법

Dedecms의 하위 열을 얻는 방법

藏色散人
풀어 주다: 2020-01-07 09:08:44
원래의
2072명이 탐색했습니다.

Dedecms의 하위 열을 얻는 방법

Dreamweaver Dedecms 하위 열을 얻는 방법은 무엇입니까?

dedecms5.7 최상위 열 이름의 태그 가져오기

추천 학습: 梦伟cms

# 🎜🎜 #상위 컬럼명을 호출하는 메소드는 다음과 같습니다.

방법 1:

{dede:field.typeid runphp=’yes’}$ID = @me; 
$sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
$relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];}
else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}
로그인 후 복사

이 메소드 문은 조금 깁니다.

방법 2:

{dede:field.title  runphp='yes'}
list($toptype,$sontype)=split('/',@me);@me=$toptype;
{/dede:field.title}
로그인 후 복사

방법 3:

{dede:field.typeid runphp='yes'}
$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
$relID = "$row[reid]"; $topID="$row[topid]"; 
if($relID == 0) {@me = $row[typename];}
else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}
로그인 후 복사

방법 4(권장):

포함/헬퍼 열기 /extend.helper.php, 함수 추가:

/**
 *  获取指定栏目id的顶级栏目的名称
 *
 * @return     string
 */
if ( ! function_exists('getTopChannelName'))
{
function getTopChannelName($id) {
   global $dsql;
        $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
        if($typeinfo['reid']==0) return $typeinfo['typename'];
        else return getTopChannelName($typeinfo['reid']);
}
}
로그인 후 복사

목록 페이지에서 다음을 사용하세요: {dede:field name='id' function='getTopChannelName(@me)'/}#🎜🎜 #

콘텐츠 페이지에서 다음을 사용하세요: {dede:field name='typeid' function='getTopChannelName(@me)'/}

상위 열을 가져오는 URL 사용: # 🎜🎜## 🎜🎜#include/helpers/extend.helper.php를 열고 함수를 추가합니다:

/**
 *  获取指定栏目id的顶级栏目的url
 *
 * @return     string
 */
if ( ! function_exists('getTopChannelUrl'))
{
function getTopChannelUrl($id) {
   global $dsql;
        $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
        if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo);
        else return getTopChannelUrl($typeinfo['reid']);
}
}
로그인 후 복사

사용 방법은 위와 동일합니다.

위 내용은 Dedecms의 하위 열을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿