澳门新葡萄京官网首页 1

KingCMS 2009 显示当前栏目下级再下级栏目内容

KingCMS
的标签功能的确比较强大,但是也比较“脆弱”,一个小小的错误,就会导致全盘错误。

标签

现在要做一个模板,用在一级栏目,要求是显示当前一级栏目下的所有二级栏目名称,并且在每个二级栏目名称下显示该二级栏目下某个特定模型的三级栏目的内容。

澳门新葡萄京官网首页 ,一、误将“{”写作“<”

{king:portal.article type=’list’ zebra=’5′}
<p class=”bm_{king:zebra/}”><a
href=”{king:path/}”>{king:title/}</a></p>
{/king:portal.article}

{king:portal.list listid1=”(king:listid/)”}
  <!–二级栏目列表头–>
  <h2><a
href=”{king:listpath/}”>{king:listname/}</a></h2>

KingCMS 标签是用“{”、“}”框起来的,与 HTML、XML
等习惯不同,所以我们有时会误写作类似 <king:portal.article
这样的标签,这就会导致错误。

CSS

  {king:portal.List listid1=”(king:listid/)” modelid=”11″}
    <!–选三级栏目中 modelid=”11″
的作为二级栏目显示的列表内容–>
    {king:portal.mymodel listid=”(king:listid/)”}
      <ul>
        <li>
          <div><img src=”{king:_thumbnail/}” alt=”thumbnail”
/></div>
          <div><a href=”{king:path/}”
target=”new”>{king:title size=”44″/} </a></div>
        </li>
      </ul>
    {/king:portal.mymodel}
  {/king:portal.List}
{/king:portal.list}

二、标签未关闭

p.bm_1{
        margin:0 0 10px 0;
        padding:0 0 10px 0;       
        border-bottom:dashed 1px #CCC;
}

说明

对于循环标签,我们都会想到关闭,比如
{king:portal.article}…{/king:portal.article},但对于自关闭标签,比如
{king:title/},我们常常忘了将“/”写出来,这就会导致错误。

效果

这里面有两个 {/king:portal.list} 循环,但针对嵌套循环 KingCMS
中不能自动对应每个循环的结束标签,所以我们把其中一个 list 的 L
大写了,这样两个标签就不是完全相同的,KingCMS 就能识别各自的循环了。

三、大小写

澳门新葡萄京官网首页 1

最外层循环的
listid1=”(king:listid/)”,由于我们这个模板是应用于一级栏目,这一句就表示当前一级栏目下的所有二级栏目。

虽然说标签大小写,都会被认识,但是大小写一定要前后匹配,比如
{king:portal.article 并不会与结束标签 {/king:portal.Article} 匹配。

内层循环也有个 listid1=”(king:listid/)”,要注意,这里的 (king:listid/)
和外层循环的 (king:listid) 不是一个值了。我们可以发现三个 (king:listid/)
都是一样的,并没有用大写来区分,值却不一样,而且我们还必须把三个
(king:listid/) 弄成一样,不信我们把第一个 (king:listid/) 改成
(king:listId/) 试试,结果完成不是我们想要的。

modelid=”11″ 用于筛选模型 ID 为 11 的三级栏目。

king:portal.mymodel 中的 mymodel 是我们模型的标签,并不是系统自带的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注