在Fatwire中,有两种包含代码的资源类型: CSElement和Template。据我所知,模板是CSElement和SiteEntry的组合。目前,我使用模板作为一组CSElements的包装器,但我不完全确定这是构建站点结构的最佳方式。
当模板或CSElement比other>更可取时,有没有什么经验法则?或者这真的无关紧要?
发布于 2013-01-24 22:37:24
转换是在模板中使用最小的逻辑部分,所有的cs元素都应该从模板中调用。逻辑应该用CSElements编码。
例如,如果页面是使用一个模板呈现的。导航部分将使用一个CSElement完成,标题逻辑将在一个模板中,加载正文的逻辑将在另一个CSElement中。所有这些CSelements都将从模板中调用。简而言之,所有这些页面小程序都是使用CSElemtents呈现的。但它是从模板调用的。
模板中唯一的优点是您可以将模板与任何资产相关联。在所有其他情况下,都使用CSElements。
发布于 2013-03-10 06:12:37
在设计页面时,强烈建议使用模块化策略。模板可以是类型化或typeless.With类型化的模板,您可以为每个资产类型/子类型编写呈现逻辑,从而在资产类型边界内包含数据和表示逻辑。这种编码方式有多种好处,如下所示
无类型模板并不总是首选的,因为它没有明确定义它试图呈现的资产或它所依赖的资产集。因此,通过无类型模板呈现的页面可能不会在缓存中存在更长时间。
另一方面,CSElement用于编写公共业务逻辑,并在模板之间重用。
发布于 2013-01-23 15:22:56
根据Fatwire开发人员指南,模板是一个包含页面的页面,它展示了页面小程序在完成的页面上的显示方式,并包含每次查看页面时必须评估的任何代码。页面小程序是一个或多个CSElement的生成输出。
你应该使用模块化策略来设计你的页面。一个web页面由一个容器(模板)和一组pagelets组成。这种方法简化了缓存策略,并允许您重用菜单、面包屑或导航栏等常见元素。
https://stackoverflow.com/questions/14462855
复制相似问题