2013-10-25 1 views
0

CMS Made Simple 사이트에 대한 코드를 추가해야합니다. 이 사이트는 메인 페이지뿐만 아니라 방문 페이지를 가지고 있습니다. 방문자가 처음 방문 페이지를 방문했는지 아니면 홈페이지를 처음 방문했는지에 따라 방문자 세션의 모든 페이지에 대한 헤더의 로고 (내 CSS가 설정 됨)를 변경하고 싶습니다.CMS 단순화 - 변수에 기반한 헤더 변경

방문자가 방문 페이지를 방문한 다음 사이트의 다른 페이지로 이동하는 경우 해당 다른 페이지는 모두 방문 페이지 로고를 사용해야하지만 방문자가 먼저 해당 방문 페이지로 이동하지 않으면 사이트 페이지는 기본 로고를 사용해야합니다.

나는 CMS Made Simple에 익숙하지 않아이 문제를 해결하는 방법을 모르겠습니다. 세션 변수를 설정하거나 쿠키를 만든 다음 해당 값을 기반으로 방문 페이지 템플릿과 기본 템플릿에 템플릿에 코드를 추가하려고합니다.

방문 페이지의 헤더의 현재 코드는 다음과 같습니다

<div id="logo"><h1>{cms_selflink dir="start" text="call and data roaming experts" class="logoAero"}</h1></div> 

그리고 CSS는 다음과 같습니다

h1 a.logoAero { 
    display: block; 
    width: 310px; 
    height: 82px; 
    background: url(/images/web/logoAero.jpg) 0 0 no-repeat; 
} 

이를 달성하는 방법에 대한 지침이 많이 주시면 감사하겠습니다.

답변

0

이 목적으로 UDT (User Defined Tags)를 만들어야합니다.

확장 기능> 사용자 정의 태그에서 관리자로 이동하십시오.

태그를 만들고 다음 코드 (예, "기원"에 대한) : 두 개의 "기원"페이지에서

if(isset($params['origin'])) 
{ 
    $_SESSION['website_origin'] = $params['origin']; 
} 

if(isset($_SESSION['website_origin'])) 
{ 
    $smarty->assign('website_origin', $_SESSION['website_origin']); 
} 

, 당신은 다음과 같은 코드를 사용할 수 있습니다

{origin origin="foo"} 

{origin origin="bar"} 

에 다른 페이지에서는 코드를 사용하십시오

{origin} 

템플릿에서 이제 변수의 존재를 테스트 할 수 있습니다로 놀아주세요.

{if isset($website_origin)}<h1>{$website_origin}</h1>{/if}