Twig 템플릿 엔진에서 템플릿 저장 위치를 기준으로 경로를 사용하는 방법이 있는지 궁금합니다.PHP : 나뭇 가지 : 이미지의 상대 경로?
내 응용 프로그램이 fileadmin /에서는 MyApplication에 상주하는 TYPO3의 웹 사이트가 다음과 같이
시나리오입니다. JSON 파일에서 동적으로로드되는 다국어 컨텐츠를 렌더링하기 위해 템플릿 엔진으로 Twig를 사용하고 있습니다. 일부 템플릿 파일에는 Typo3의 특성상 fileadmin/myApplication/img /의 src 경로가 있어야하는 이미지 경로가 포함되어 있습니다 ...
이제 새 버전의 my 응용 프로그램, 템플릿 파일 내 이미지의 경로를 변경하지 않고 fileadmin/myApplication2.0 디렉토리를 만들 수 있기를 원합니다.
상대 경로를 서버 파일 경로로 변환하는 템플릿 엔진 (예 : raintpl, this link 참조)이 있습니다. Twig에서 동일한 효과를 얻는 쉬운 방법이 있습니까?
templates/template.html
img/logo.png
출력
<img src="fileadmin/myApplication2.0/img/logo.png">
이것은 rain.tpl 그것을 수행하는 방법입니다
WYSIWYG - Path replace
This cool feature allows designers to create templates as regular HTML with images and styles with relative paths, RainTPL replaces automatically these paths with the correct server paths.
Absolute paths and paths ending with # will be not changed.
<link href="style.css" type="text/css" rel="stylesheet">
<img src="img/logo.gif">
Output html:
<link href="tpl/style.css" type="text/css" rel="stylesheet">
<img src="tpl/img/logo.gif">
Note: if you set raintpl::$base_url, RainTPL will replace the path with raintpl::$base_url.
hakre, 답장을 보내 주셔서 감사합니다. 내보기가 지나치게 단순화 된 것 같습니다. 편집 된 답변에서 좀 더 자세하게하려고 노력할 것입니다. –
편집 된 답변을 확인했지만 변경되지 않았습니다. 나는 그것이 당신을 위해 작동하지 않는 것을보십시오. 먼저 URL의 용도와 상대 URL의 작동 방식을 이해해야합니다. IIRC Typo3는 이미''를 사용하고 있습니다. (또는 typo3 프로젝트에서 자주 발생합니다.) –
hakre
실제로 rain.tpl에 대한 링크를 보았습니까? URL에 관한 것이 실제로 도움이되지는 않습니다. –