2013-05-02 2 views
0

나는 파일 관리자/템플릿 폴더에있는 모든 템플릿, CSS, 레이아웃 및 이미지를 가진 프로젝트를 가지고 있습니다.Typoscript 개체 변수 및 유체 템플릿에 액세스

내 레이아웃에는 fileadmin/images 폴더에있는 이미지에 대한 여러 링크가 있으며 fileadmin/images를 참조하는 모든 링크를 갖기에는 다소 복잡해 보입니다. 내가

page.10 = FLUIDTEMPLATE 
page.10{ 
variables{ 
    paths.images=fileadmin/images 
    paths.css=fileadmin/css 
    paths.js=fileadmin/js 
} 
} 

처럼 (템플릿 것 말이다)을 typoscript에 객체를 할당하고

src="{paths.images}/cat.jgp" 
src="{paths.js}/close.js" 

I로 HTML 페이지에서이 액세스 할 수 있습니다 대신이 일을

Example : 
src="fileadmin/images/dog.jpg" 
src="fileadmin/images/cat.jpg" 
src="fileadmin/images/monkey.jpg" 

Typo3 버전 6.0.4를 사용하고 있습니다.

+0

배열 액세스를 위해 예약되어 있기 때문에 변수 이름에 점으로 표시 할 수는 있지만 점으로 표시 할 수는 없습니다. – pgampe

+0

그래서 각 경로마다 3 가지 변수를 선언해야합니까? Path 및 해당 변수를 image, css 및 js라는 개체로 선언하고 값을 각각 지정할 수 있다고 생각했습니다. 가능한 해결책입니까? 할 수 있으면 여기에 몇 가지 코드를 던져 주시겠습니까? 감사합니다. – dora

+1

''TypoScript''는 객체에 대해 알지 못합니다. ''TypoScript''는 일부 foreach 루프와 case 문으로 평가되는 키가 포함 된 중첩 된 PHP 배열입니다. ''pathImages, pathCss, pathJs''와 같은 이름을 사용할 수 있습니다. – pgampe

답변

1

pathImages, pathCsspathJs을 사용할 수 있습니다.

TypoScript은 배열에 대해 알지 못하므로 TypoScript을 통해 배열을 반환 할 방법이 없습니다. TypoScript은 도트에서 분리하여 PHP 배열로 변환 된 다음 다중 foreach 루프를 통해 렌더링됩니다. 이 프로세스의 결과로 문자열 만 반환됩니다.