$footer_blocks[0]['title'] = "會員選單"; $footer_blocks[0]['bid'] = "1"; $footer_blocks[1]['title'] = "線上使用者"; $footer_blocks[1]['bid'] = "7"; ``` ``` <{foreach from=$footer_blocks key=k item=fb}> <{$fb.title}> <{block id=$fb.bid}> <{/foreaach}> ``` 1. 第一圈,會讀出$footer\_blocks\[0\]的底下兩個元素,此時,$k=0,$fb是title及bid兩個元素的陣列。要取得其值,用$fb.title及$fb.bid即可。 2. 若是foreach有設定name,例如:name=fbk,則: - (1) <{$smarty.foreach.fbk.first}> 代表此迴圈跑第一圈時, - (2) <{$smarty.foreach.fbk.last}> 代表此迴圈跑最後一圈 - (3) <{$smarty.foreach.fbk.index}> 取得迴圈的索引值,依序輸出0、1 - (4) <{$smarty.foreach.fbk.iteration}> 取得迴圈的計數值,依序輸出1、2 - (5) <{$smarty.foreach.fbk.total}> 取得此迴圈執行總數,會得到2 ### 八、 破解eElectronics這個佈景 1. 這是上課用的範例,但不幸的是,這是一個超複雜的範例,徒增許多教學上的困擾,但換個角度想,這也是一個不錯的學習機會,只是比較沒有時間慢慢研究其中奧秘。底下簡單提出一些小提示。 2. 如果是單欄式佈景,製作難度肯定高,您有兩種處理方式: - (1) 功力不夠的話,請大膽捨棄您看不懂的部份,留下頭尾,其餘部份直接套用tadtools中的預設樣板即可(即「加入內容及頁尾.TXT」那些內容)。 - (2) 如果功力夠的話,首頁保持單欄式,內頁才套用預設樣板。首頁單欄式的內容一樣分兩種處理: - (a) 功力超強:直接讀取XOOPS中間區域個部份區塊,並手動製作樣板來呈現之(請直接參考釋出的eElectronics佈景theme.tpl)。優點是使用者設定簡單,缺點是製作困難、使用者套用時比較難預期效果如何。 - (b) 功力尚可:直接用config2.php新增設定欄位,將將該欄位值套用到單欄式的內容中。優點是較容易控制,製作上也不算太難,缺點是使用者設定較為麻煩,且XOOPS內建的中間區域將無作用。 3. eElectronics的特色是有綠色(.promo-area)和白色(.maincontent-area)間隔跳色(可利用Smarty的cycle語法達成),且用CSS技巧產生類似平行四邊形(.zigzag-bottom)的版面,簡單講若是把.zigzag-bottom拿掉,將只看到綠、白的水平間隔,而不會有斜線版面產生。 - (1) 想像一下,綠、白、綠、白的版面,在其交界處貼上一個平行四邊形的色塊,此平行四邊形的顏色會和下方版面顏色一致。 - (2) .zigzag-bottom只負責產生形狀(且浮起來z-index為9),不內建顏色,顏色是情況來產生: - (a) .promo-area .zigzag-bottom 顏色設定成白色(因為下方是白色的.maincontent-area) - (b) .maincontent-area .zigzag-bottom 顏色設定成綠色(因為下方是綠色的.promo-area)
<{foreach from=$footer_blocks key=k item=fb}> <{$fb.title}> <{block id=$fb.bid}> <{/foreaach}> ``` 1. 第一圈,會讀出$footer\_blocks\[0\]的底下兩個元素,此時,$k=0,$fb是title及bid兩個元素的陣列。要取得其值,用$fb.title及$fb.bid即可。 2. 若是foreach有設定name,例如:name=fbk,則: - (1) <{$smarty.foreach.fbk.first}> 代表此迴圈跑第一圈時, - (2) <{$smarty.foreach.fbk.last}> 代表此迴圈跑最後一圈 - (3) <{$smarty.foreach.fbk.index}> 取得迴圈的索引值,依序輸出0、1 - (4) <{$smarty.foreach.fbk.iteration}> 取得迴圈的計數值,依序輸出1、2 - (5) <{$smarty.foreach.fbk.total}> 取得此迴圈執行總數,會得到2 ### 八、 破解eElectronics這個佈景 1. 這是上課用的範例,但不幸的是,這是一個超複雜的範例,徒增許多教學上的困擾,但換個角度想,這也是一個不錯的學習機會,只是比較沒有時間慢慢研究其中奧秘。底下簡單提出一些小提示。 2. 如果是單欄式佈景,製作難度肯定高,您有兩種處理方式: - (1) 功力不夠的話,請大膽捨棄您看不懂的部份,留下頭尾,其餘部份直接套用tadtools中的預設樣板即可(即「加入內容及頁尾.TXT」那些內容)。 - (2) 如果功力夠的話,首頁保持單欄式,內頁才套用預設樣板。首頁單欄式的內容一樣分兩種處理: - (a) 功力超強:直接讀取XOOPS中間區域個部份區塊,並手動製作樣板來呈現之(請直接參考釋出的eElectronics佈景theme.tpl)。優點是使用者設定簡單,缺點是製作困難、使用者套用時比較難預期效果如何。 - (b) 功力尚可:直接用config2.php新增設定欄位,將將該欄位值套用到單欄式的內容中。優點是較容易控制,製作上也不算太難,缺點是使用者設定較為麻煩,且XOOPS內建的中間區域將無作用。 3. eElectronics的特色是有綠色(.promo-area)和白色(.maincontent-area)間隔跳色(可利用Smarty的cycle語法達成),且用CSS技巧產生類似平行四邊形(.zigzag-bottom)的版面,簡單講若是把.zigzag-bottom拿掉,將只看到綠、白的水平間隔,而不會有斜線版面產生。 - (1) 想像一下,綠、白、綠、白的版面,在其交界處貼上一個平行四邊形的色塊,此平行四邊形的顏色會和下方版面顏色一致。 - (2) .zigzag-bottom只負責產生形狀(且浮起來z-index為9),不內建顏色,顏色是情況來產生: - (a) .promo-area .zigzag-bottom 顏色設定成白色(因為下方是白色的.maincontent-area) - (b) .maincontent-area .zigzag-bottom 顏色設定成綠色(因為下方是綠色的.promo-area)
進階搜尋
489人線上 (173人在瀏覽線上書籍)
會員: 0
訪客: 489