2011-10-22 92 views
0

我已经与扩展.tpl文件(Smarty的模板)将XML转换为Smarty .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} 

它产生的缩略图站点列表下面的代码..

是否有可能把这段代码转换与XML文件simplexml类还是类似?

我必须先转换成PHP代码?

回答

1

你有两种选择。首先,你可以使用Smarty的模板来创建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> 

其次,你的建议,你可以建立类似的SimpleXML或DOM记忆库中的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 \t grigione

+0

它应该工作完全相同的方式: ... {从= $ randomSites项目=网站的foreach} [无论] {/ foreach}的 Canuck