2015-09-15 112 views
1

這個問題是關於GSL代碼生成器:https://github.com/imatix/gsl如何包含另一個XML文件

比方說,我有一個包含所有的「鏈接」我想包括我的網站上的XML文件:

<link icon="facebook" name="Facebook" url = "http://www.facebook.com/blah" /> 
<link icon="camera" name="Youtube" url = "http://www.youtube.com/user/blah" /> 
<link icon="film" name="Picasa" url = "http://picasaweb.google.com/323423" /> 
<link icon="twitter" name="Twiter" url = "http://twitter.com/blah" /> 

如何加載該文件並呈現鏈接?

我試着在GSL腳本如下:

links = xml . load_file("links.xml") 

,然後這在我的模板:

.for site.link 
     <li><i class="icon-$(link.icon)"></i> 
     <a href="$(link.url)">$(link.name)</a> 
.endfor 

但結果卻是一無所獲。

因爲我這個完整的源代碼是在一個小的回購: https://bitbucket.org/drozdyuk/fruits-sample/src/07efb4910bde?at=master

回答

1

試試這個:

<links> 
    <link .../> 
    <link .../> 
</links> 

然後:

global.links = xml.load_file ("links.xml") 
for links.link 
    .... 
endfor 
+0

活泉,即作品!我還需要在'gsl from'template.gsl「'之前放置'load_file(」links.xml「)'調用。 Repo更新。 – drozzy

+0

太棒了! xml.load_file調用會返回一個項目,所以您希望始終使用格式良好的XML(具有單個頂級項目)。通過加載到全局範圍,您可以獲得多個可以使用的頂級項目。 –

相關問題