2014-09-10 1 views
0

false입니다조건부 사용 SITE_URL을 항상 내 템플릿에 다음과 같은 조건문을 사용하려고

{if "{site_url}" == "http://dev.site.com" } 
    true 
{if:else} 
    false 
{/if} 

내가 http://dev.site.com을 얻을 템플릿 site_url를 출력 테스트,하지만이 표현은 항상 false를 평가합니다.

나는 행운이없는 괄호와 따옴표없이 변형을 시도했다.

+0

어떤 EE 버전을 사용하고 있습니까? 이것은 파스 주문 문제처럼 보입니다. 파싱 ​​순서는 EE 2.9에서 실질적으로 업데이트되었습니다. 현재 문서 : https://ellislab.com/expressionengine/user-guide/templates/template_engine.html 조건문은 * 표준 * 전역 변수로 구문 분석되지만 "2.9.0 조건 태그는 준비가되면 평가됩니다." – AllInOne

+0

많은 의미가 있습니다. 우리가 상당히 오래된 것처럼 보입니다 - 2.4. 이 버전의 해결 방법에 대한 조언이 있으십니까? 현재 업데이트 할 수 없습니다. – Jon

답변

2

시도 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" } 
1

당신은 https://expressionengine.stackexchange.com/에 더 나은 답변을 얻을 수 있지만 몇 가지 방법은 구문 분석하기 위해 문제를 해결하기 위해은 다음과 같습니다 : 입력에

  • PHP는
  • 통과 변수를 내장 템플릿을 통해 자신을 작성
  • low variables
  • 플러그인
  • 검색어 : 문의 전화
,210
관련 문제