2011-10-22 3 views
0

나는 XML을 Smarty .tpl 파일로 변환 하시겠습니까?

가있는 XML 파일에서 가능 변환이 코드가 .. 확장 .tpl을 가진 파일이 축소판으로 사이트의 목록을 생성

{foreach from=$randomSites value=site} 
    <a href="{$site|objurl:'siteDetails'}" title="{$site.siteTitle}" > 
    <img alt="{$site.siteTitle}" src="{$site.imageSrc}" class="random_image" /> 
    </a> 
{/foreach} 

(스마티 템플릿)에서 코드를 다음 한 simplexml 클래스 또는 유사?

먼저 PHP 코드로 변환해야합니까?

답변

1

두 가지 선택 사항이 있습니다. 당신이 제안, 당신은 다음, 메모리에 SimpleXML이 나 DOM 같은 라이브러리에 XML 트리를 구축에 직렬화 할 수

<sites> 
{foreach from=$randomSites value=site} 
    <site> 
    <url>{$site|objurl:'siteDetails'|escape:'url'}</url> 
    <title>{$site.siteTitle|escape}</title> 
    <image-url>{$site.imageSrc|escape:'url'}</image-url> 
    </site> 
{/foreach} 
</sites> 

둘째 : 첫째, 당신이 뭔가를 당신의 XML을 생성하기 위해 스마티 템플릿을 사용할 수 있습니다 디스크. 이점은 라이브러리가 XML 마크 업 오류를 방지한다는 것입니다. 단점은 비 XML 전문가가 라이브러리 호출을 기반으로 출력이 어떻게 보이는지를 그리는 것이 더 어려울 것이라는 점입니다. ! - 투명 < :

+0

MMMM 덕분에 문제는 내가 flshow.net의 회전 목마에 코드를 적응의 필요가있다이다 - #RRGGBB, 투명 -> \t \t <사진 HREF = "http://www.flshow.net/"대상 = "_ 최고">이 Flower.jpg <사진 HREF = "HTTP : // www.flshow.net/ "target ="_ top "> flower.jpg <사진 href ="http://www.flshow.net/ "target ="_ top "> flower.jpg,210 \t – grigione

+0

그것은 정확히 같은 방식으로 작동합니다 : 을 ... {= $ randomSites 항목 = 사이트에서의 foreach} [[어떤] {/ foreach는} Canuck

관련 문제