false입니다조건부 사용 SITE_URL을 항상 내 템플릿에 다음과 같은 조건문을 사용하려고
{if "{site_url}" == "http://dev.site.com" }
true
{if:else}
false
{/if}
내가 http://dev.site.com
을 얻을 템플릿 site_url
를 출력 테스트,하지만이 표현은 항상 false를 평가합니다.
나는 행운이없는 괄호와 따옴표없이 변형을 시도했다.
false입니다조건부 사용 SITE_URL을 항상 내 템플릿에 다음과 같은 조건문을 사용하려고
{if "{site_url}" == "http://dev.site.com" }
true
{if:else}
false
{/if}
내가 http://dev.site.com
을 얻을 템플릿 site_url
를 출력 테스트,하지만이 표현은 항상 false를 평가합니다.
나는 행운이없는 괄호와 따옴표없이 변형을 시도했다.
시도 config.php 파일에 사용자 정의 변수를 추가 (/ 시스템/expressionengine/설정/폴더) :
//### Custom Variables ###
global $assign_to_config;
$protocol = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") ? "https://" : "http://";
$assign_to_config['global_vars'] = array(
"root_url" => $protocol.$_SERVER['HTTP_HOST'],
"domain" => $_SERVER['HTTP_HOST']
);
은 다음으로 템플릿을 변경
{if "{root_url}" == "http://dev.site.com" }
true
{if:else}
false
{/if}
또는
{if "{domain}" == "dev.site.com" }
당신은 https://expressionengine.stackexchange.com/에 더 나은 답변을 얻을 수 있지만 몇 가지 방법은 구문 분석하기 위해 문제를 해결하기 위해은 다음과 같습니다 : 입력에
어떤 EE 버전을 사용하고 있습니까? 이것은 파스 주문 문제처럼 보입니다. 파싱 순서는 EE 2.9에서 실질적으로 업데이트되었습니다. 현재 문서 : https://ellislab.com/expressionengine/user-guide/templates/template_engine.html 조건문은 * 표준 * 전역 변수로 구문 분석되지만 "2.9.0 조건 태그는 준비가되면 평가됩니다." – AllInOne
많은 의미가 있습니다. 우리가 상당히 오래된 것처럼 보입니다 - 2.4. 이 버전의 해결 방법에 대한 조언이 있으십니까? 현재 업데이트 할 수 없습니다. – Jon