关于condition的发布对象,可以取值为page,site,parent

condition="@page.chnldesc" reference="@chnldesc" operator="=" not="false"

中,page指向当前发布的对象(栏目),chnldesc指向该栏目中的属性--栏目名称,而后一个@chnldesc没有指定Domain,但是该语句假设包裹在

<trs_channels id="parent">

中,chnldesc指向trs_channels中的每一条记录的chnldesc。

问题:
像<trs_channel field="chnldesc" autolink="false"></trs_channel>这样的值,能不能当成字符串类型传入到documents 的id中使用?


documents,channels全部理解为一个for循环
关于如果一个父概览中的某个栏目中没有数据,就不显示该栏目的写法结构为:

channels //对于这个父概览所展示的栏目中的所有子栏目进行遍历
  documents //对于每一个遍历到的子栏目进行数据列表展示
    existsdata //本来应该是对么一个遍历到的值都做一次判断,但是existsdata例外,只进行一次判断,如果值存在, 
                 则对每一个数据列表中遍历到的值都进行下一步操作
      function //对于每一个数据列表中遍历到的值都进行一次操作

数据列表和普通置标在获取数据上的差异

数据列表有一个写好的“数据列表”概览,不改动的情况下不用修改数据列表的概览,然后使用数据列表的方式有两个步骤,分发和引用,分发就是用模板初始化文档里的标签pagegenerate,在子栏目中生成一个listdata.htm(我的数据列表发布名),然后引用是和所有的嵌套引用概览模板的方式相同,如果使用嵌套引用的话要把数据列表发布到inc文件夹,或者不用嵌套就直接在要使用数据列表的地方加上

<!--#include virtual="<trs_channel id="owner" field="_recurl" templatename="数据列表"-->

就可以调用了
数据列表可以在文档发布、修改、删除的时候更新数据
原因是在发布/更新文档的时候会自动更新相关的概览页面(已知条件),在父概览中的模板并没有获得更新,这就是普通置标需要发布一下栏目的原因,数据列表因为本身就是子栏目的概览,又引用了被更新的概览页面,所以数据更新是和文档发布一致的


为什么要用动态数据列表展示?

类比于为什么