<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="zh-TW">
    <title>睡蓮‧池水間 :: 文章</title>
    <tagline>文章XML</tagline>
    <link rel="alternate" type="text/html" href="http://waterlily-lsl.com/modules/article/view.article.php/93/c11"/>
    <id>http://waterlily-lsl.com/modules/article/view.article.php/93/c11</id>
    <modified>2012-02-11T02:34:08+02:00</modified>
    <author>
        <name>waterlily at waterlily-lsl dot com</name>
    </author>
    <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
    <entry>
        <title>模板中的分類嵌入檔</title>
        <link rel="alternate" type="text/html" href="http://waterlily-lsl.com/modules/article/view.article.php/93/c11"/>
        <created>2008-11-01T23:00:00+02:00</created>
        <issued>2008-11-01T23:00:00+02:00</issued>
        <modified>2008-11-01T23:00:00+02:00</modified>
        <id>http://waterlily-lsl.com/modules/article/view.article.php/93/c11</id>
        <author>
            <name>睡蓮</name>
        </author>
        <summary>類別: xoops&lt;br /&gt;來源: (池水間)在我眼中的文章管理模組，以整體來說無可否認是個高素質、具有發展潛力的模組。才用了半年有多，越用越喜歡。模板的代碼結構，也不像現時大部份模組所使用之table層層嵌套式。從代碼素質方面來看，以嚴格的說不算是最好，而且div也用得有點過量，但是要改動代碼結構要比改動連鎖式table來得較為輕鬆多了。&lt;br /&gt;&lt;br /&gt;好了，拋開代碼素質不說，現在來說說排版。模板中的article_inc_category.html這個嵌入檔，嵌進article_index.html裡面，也就是首頁中間的分類區。打開article_inc_category.html檔，會看到開頭及尾部位置插入了這樣的smarty語法：&lt;br /&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;p class=&quot;cTitle&quot;&gt;&lt;img class=&quot;icon-l&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif&quot; alt=&quot;&quot;/&gt;&lt;img class=&quot;icon-r&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;color: #ffac00;&quot;&gt;&amp;lt;{assign var=&amp;quot;num_column&amp;quot; value=2}&amp;gt;&lt;/span&gt; &amp;lt;{* Set the column number *}&amp;gt;
&lt;span style=&quot;color: #ffac00;&quot;&gt;&amp;lt;{assign var=&amp;quot;ful_width&amp;quot; value=95}&amp;gt;&lt;/span&gt;  &amp;lt;{* Set the full width for multiple columns *}&amp;gt;
&lt;span style=&quot;color: #ffac00;&quot;&gt;&amp;lt;{assign var=&amp;quot;col_width&amp;quot; value=$ful_width/$num_column|@floor}&amp;gt;&lt;/span&gt;  &amp;lt;{* calculate column width *}&amp;gt;
&amp;lt;{assign var=&amp;quot;mode_list&amp;quot; value=0}&amp;gt; &amp;lt;{* Top:Left:Right mode*}&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;{foreachq item=category name=category from=$categories}&amp;gt;
	&amp;lt;div class=&amp;quot;article-list-column&amp;quot; style=&amp;quot;&lt;span style=&quot;color: #ffac00;&quot;&gt;width: &amp;lt;{$col_width}&amp;gt;%&lt;/span&gt;; float: left; padding: 5px;&amp;quot;&amp;gt;

略過..........................
		
	&amp;lt;/div&amp;gt;	
&amp;lt;{if $smarty.foreach.category.iteration % $num_column eq 0}&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;{/if}&amp;gt;
&amp;lt;{/foreach}&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;第一行是設定每橫列顯示出多少分類數；第二行是設定橫列寬度；第三行是以橫列寬度除以分類數，這樣便得出每個分類的寬度，輸出的數值會插入style裡面的&lt;span style=&quot;color: #ffac00;&quot;&gt;width: &amp;lt;{$col_width}&amp;gt;%&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;從網頁設計的角度來看，如果你的頁面是採用百分比的相對寬度，也就是隨著頁面伸縮而自動調整的寬度，這樣語法的設定，會導致在不同瀏覽器解析度下顯示，便會有不同的結果。就以預設的每橫列為兩個分類數來說，解析度越大，每個分類右側出現空白的地方也就越大，特別是在現今寬屏顯示器逐漸普及的年代，1600或以上像素的寬屏下，空白地方尤為突顯。但若頁面採用的是固定的絕對寬度，則無此弊。&lt;br /&gt;&lt;br /&gt;以我個人的設計，是不會採用這種smarty語法將每個橫列分類數定死。其實要設定橫列分類數，CSS是完全可以勝任，而且比smarty設定的較為彈性多了。&lt;br /&gt;&lt;br /&gt;在百分比頁面寬度下，較理想的排列方式是讓所有分類排列在同一行，隨著不同瀏覽器解析度而自動調整出每橫列的分類數。&lt;br /&gt;&lt;br /&gt;每個分類的寬度，預設下是使用百分比寬度，比較適合頁面為固定的絕對寬度。但若你的頁面是百分比的相對寬度的話，分類則以固定的絕對寬度為佳。&lt;br /&gt;&lt;br /&gt;要讓所有固定寬度的分類排列在同一行，只要給這個分類容器設定為display:inline，便會將所有分類排列在同一行了。&lt;br /&gt;</summary>
    </entry>
</feed>

