源码论坛新源代

 找回密码
 立即加入

QQ登录

只需一步,快速开始



香港云VPS只要28/月新源代香港VPS 站长建站必备文字广告30/月 Q 380559645
查看: 590|回复: 3
收起左侧

如何在文档模板中读取到该文档所属栏目及其列表和副栏目?

  [复制链接]
  • TA的每日心情
    奋斗
    2023-2-20 21:06
  • 签到天数: 164 天

    连续签到: 1 天

    [LV.7]常住居民III

    amilytom 发表于 2013-12-9 11:18:54 | 显示全部楼层 |阅读模式

    马上注册,下载更多源码!

    您需要 登录 才可以下载或查看,没有账号?立即加入

    x
    官方文档

    {dayu:category parentid="$catid" row="10" mod="1,2" type="top" nav="1,2,3"}  

       <a href="{field:url}" target="_blank" {if $no ==3}cass='last'{/if}>{field:catname}</a>      

       {dayu:category parentid="field:id" row="10" mod="1,2" }            

       {/dayu:category}  

    {/dayu:category}

    还是以“新闻中心”为例 :

    新闻中心   顶级栏目   id=“4”     封面模板为 index_news.htm

    有以下子栏目:   列表模板为 list_news.htm

    公司新闻   id=10        
    行业动态   id=11

    公司新闻内有一片文档      文档模板为  article_news.htm

    在article_news.htm 模板左侧有分类列表(tlp left)

    显示如下:

    新闻中心
    ---公司新闻
    ---行业动态

    如果按照固定的写法,这个讨论就没有意义。我们现在讨论的事如何将该部分独立出来在多个栏目中循环套用。

    在 index_news.htm 模板中这部分 通过以下代码可以实现 以上效果

    <div class="fl" style="width:190px; background:#f30;">
              <dl class="left_bar">
                    {dayu:category catid="$catid" row="1"}
                            <dt>{field:catname}</dt>
                {/dayu:category}
                {dayu:category parentid="$catid" type="son" }
                            <dd><a href="{field:url}" target="_self" title="{field:catname}">{field:catname}</a></dd>
                {/dayu:category}        
                    </dl>
    </div>

    在list_news.htm 模板中left列表部分通过 以下代码可以实现

    <div class="fl" style="width:190px; background:#f30;">
                    <dl class="left_bar">
                    {dayu:category catid="$parentid" row="1" type="top"}
                            <dt>{field:catname}</dt>
                {/dayu:category}
                {dayu:category parentid="$parentid" type="son" }
                            <dd><a href="{field:url}" target="_self" title="{field:catname}">{field:catname}</a></dd>
                {/dayu:category}        
                    </dl>
    </div>

    但是在文档模板article_news.htm中,由于文档本身的id与栏目id不存在关系。所以通过

    {dayu:category catid="$catid" row="1" type="top"}
                            <dt>{field:catname}</dt>
    {/dayu:category}

    可以自动读取该文档所属栏目名称,但是却不能读取到顶级栏目。

    而无论怎么设置catid或者parentid均不能读取到所属栏目同级栏目列表,望大鱼和小牛能否告诉我该如何解决?
  • TA的每日心情
    奋斗
    2023-2-20 21:06
  • 签到天数: 164 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| amilytom 发表于 2013-12-18 15:52:37 | 显示全部楼层
    经过大鱼的指点,终于明白过来了。只要设置单一的left.htm载入即可实现封面模版、列表模版以及内容模版当前栏目及其子栏目的列表。
    <div class="title titlebg">
                        {dayucms $pid=gettopparentid($catid);}
                        {if $pid==0}
                        {dayucms $pid=$catid;}
                        {/if}
                        <h2 class="soonlink">{dayu:category catid="$pid" row="1" type="top"}{field:catname}{/dayu:category} </h2>
                    </div>
                    <div class="con conbg">
                        <ul class="soonlist">
                            {dayu:category parentid="$pid" type="top"}
                            <li><a href="{field:url}" target="_self" title="{field:catname}">{field:catname}</a></li>
                            {/dayu:category}               
                        </ul>
    </div>

    该用户从未签到

    1300950553 发表于 2018-1-22 16:59:47 | 显示全部楼层
    移动和便携作为时代的潮流,无线的应用已经势不可挡。联合无线管理软件,功能全面、使用方便、不限地点,还有配套功能强大的无线路由器。如果有意拓展新的增加收入的路径,联合无线管理系统将是您最好的选择

    该用户从未签到

    1300950553 发表于 2018-3-14 16:28:03 | 显示全部楼层
    摇钱树网吧管理软件作为老牌的管理软件,一直致力于让网吧管理更简洁、更智能。随着软件多年来的不断更新,软件功能更加全面多样化,可满足不同用户的多种需求,让网吧管理更加轻松、上网体验更好、降低经营成本。目前软件已经具备了云服务。自助支付、远程查账等特色功能,欢迎前来咨询
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    QQ|小黑屋|手机版|注册|源码论坛 |网站地图

    GMT+8, 2024-5-16 18:52 , Processed in 0.218750 second(s), 22 queries .

    Powered by Discuz!

    © 2001-2023 新源代源码论坛 XYDAI.CN

    快速回复 返回顶部 返回列表