DEDE 템플릿에서 다중 분기 판단을 하려면 if를 어떻게 사용하나요?
dede를 사용하여 템플릿을 만들 때 특정 조건 판단에 따라 다른 내용을 표시해야 하는 상황에 자주 직면합니다. Dede 템플릿의 다중 분기 판단입니다. 예를 들어, 일반적으로 위험 관리 데이터베이스 테이블의 위험 수준 필드 Risklevel의 다양한 값에 따라 서로 다른 위험 프롬프트 아이콘을 표시해야 합니다. 그림 1과 같습니다.
빨간색 상자 안의 투자 프로젝트 이름 앞의 아이콘은 AA, D, E, HR의 4가지 위험 수준을 나타냅니다. 데이터베이스 테이블에 저장되는 내용은 그림 2와 같이 4가지 수준 값 중 하나입니다.
우리의 위험 수준 필드인 Risklevel은 목록 템플릿에서 값을 얻을 수 있도록 콘텐츠 모델에서 이 필드를 설정했기 때문에 목록 템플릿에서 해당 값을 얻을 수 있습니다.
그림 3과 같습니다.
이런 식으로 목록 템플릿의
{dede:listpagesize='10'} [field:risklevel/] {/dede:list}
를 통해 위험 수준 값을 쉽게 얻을 수 있습니다.
그러나 다양한 위험 수준에 해당하는 프롬프트 아이콘은 이미지 디렉토리에 있으며 이러한 프롬프트 이미지 파일의 이름에는 규칙이 없으므로 판단에 따라 다른 값에 따라 다른 프롬프트 이미지 경로를 설정해야 합니다 위험 수준.
그렇다면 어떻게 판단해야 할까요?
[field:array] 태그를 사용해야 하는데 어떻게 판단하나요?
먼저 매우 유용한 dede 태그를 소개하겠습니다: [field:array] 태그는 {dede:field name='array' /} 태그의 약어입니다. 이 태그는 목록 태그 내부에서 사용됩니다. 예: {dede:list} 태그, {dede: arclist} 및 기타 태그.
우리는 목록 태그 내에서 [필드:필드 이름/] 형식으로 데이터베이스 테이블 필드의 값을 얻을 수 있다는 것을 알고 있습니다. 그런 다음 분기 판단을 내리고 싶을 때 예를 들어 위험에 따라 값을 가져옵니다. level 다른 아이콘 경로를 얻어야 합니다. 이때 [field:array] 태그는 쿼리로 얻은 데이터베이스 테이블의 레코드를 나타냅니다.
[field:array runphp='yes'] if(@me['risklevel']=="HR")@me="HR.png"; else if(@me['risklevel']=="D")@me="D.png"; else if(@me['risklevel']=="AA")@me="AA.png"; [/field:array] {/dede:list}
의미 즉, 쿼리로 얻은 위험 수준 필드의 값이 HR이면 HR.png가 출력됩니다. 쿼리로 얻은 위험 수준 필드의 값이 D.png입니다. 쿼리로 얻은 위험 수준 필드의 값이 AA이면 AA.png가 출력됩니다. 여기서는 이미지 파일의 위치를 나타내는 문자열일 뿐입니다. 위의 코드는 분기 조건부 출력문입니다. @me는 출력 변수를 나타냅니다. 레이블 필드: 배열을 처음 입력하면 @me는 데이터베이스의 레코드를 나타내며 해당 데이터 유형은 배열입니다. .risklevle의 값을 기준으로 판단하여 @me를 다른 값으로 설정합니다. field:array 태그를 종료하면 @me의 값이 원래 위치에 표시됩니다.
이 태그는 템플릿 페이지에 다른 콘텐츠를 표시하기 위해 특정 조건에 따라 분기 판단을 수행해야 하는 경우 가장 일반적인 시나리오에 매우 적합합니다. 편의.
위 내용은 DEDE 템플릿에서 다중 분기 판단을 위한 if 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!