2013-03-07 97 views
0

我目前使用模板工具包,並從未學習或使用TT之前。模板工具包顯示結果一次foreach循環

例如,我有10個文件,年份爲dd/mm/2011的5個文件和日期爲dd/mm/2012的5個文件。我只需要顯示一次。我嘗試使用foreach循環,而不是顯示2011 5次和2012 5次,我希望它只顯示1次。

我需要達到的是獲得年份並使用它來創建一個鏈接,以顯示那年的這些文檔。

希望你們明白,有些好心人請幫幫我。 = x

+1

也許在這種情況下更重要的是,向我們展示您傳遞給TT的數據結構。 (儘管顯示代碼可能也會覆蓋...) – 2013-03-07 09:01:42

回答

2

你會在TT中使用類似的方法,你可以使用任何其他編程語言。記下你看到的最後一年,如果不一樣,只打印當前的那一年。

下面是一個簡單的例子,您可以使用tpage運行。

$ cat years.tt 
[%- dates = [ '01/11/2012', '01/12/2012', '01/01/2013', '01/02/2013']; 
    lastyear = ''; 
    FOREACH date IN dates; 
     bits = date.split('/'); 
     IF bits.2 != lastyear; 
      bits.2 _ "\n"; 
     END; 
     bits.0 _ '/' _ bits.1 _ "\n"; 
     lastyear = bits.2; 
    END -%] 
$ tpage years.tt 
2012 
01/11 
01/12 
2013 
01/01 
01/02 

但是你幾乎肯定想要考慮將更明智的數據結構傳遞給TT。