网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网站建设 >> 动易专区 >> SiteFactory教程 >> 正文
最新文章
· 三个文件四行代码解决SiteWeaver6.8编
· 会员中心添加视频,FLASH前台不显示
· 网页中加入背景音乐
· 安装网站时提示数据库相关错误解决办
· 批量替换数据库挂马字段内容
· 动易系列软件产品4.7版本发布
· 动易系列软件产品4.6版本发布
· 标题中的符号导致焦点图不显示
· 导航条当前栏目按钮加亮效果详解
· 自定义模型内容页访问地址添加参数的
热门文章
 学习动易SF标签常用的XSLT <xsl:te
 在SiteFactory™后台制作、管
 SiteFactory自定义模型建立操作教程
 学习动易SF标签常用的XSLT元素
 标签出错,提示原因“缺少根元素”
 SiteFactory标签参数
 SiteFactory标签制作流程——最新头
 SiteFactory标签制作流程——最新头
 自定义模型内容页访问地址添加参数
 SiteFactory学习笔记
相关文章
SiteFactory4.5正式版版新增功能及更新
SiteFactory4.0正式版版新增功能及更新
关闭SiteFactory和BizIdea登录后台以后出
动易.NET产品3.6版1028更新
SiteFactory3.6版新增功能及更新
动易.NET产品3.5版0428更新
SiteFactory3.5版新增功能及更新
SiteFactory3.1.6版新增功能及更新
解读SiteFactory修改成GB2312的编码
SiteFactory学习笔记
SiteFactory内容页实现点击图片浏览下一页
SiteFactory自定义模型建立操作教程
SiteFactory标签参数
SiteFactory3.1.5版新增功能及更新
SiteFactory中如何添加一个分页标签
SiteFactory XSLT标签制作简明说明
SiteFactory3.1 正式版新增功能及更新
在SiteFactory™后台制作、管理、应用标签
来源:KEVINSHEEP 更新时间:2009/12/8 15:21:57 阅读次数:
字体:[ ] 我要投稿

一、制作一个XSLT静态标签:

  学习目的:

  了解、掌握基本的标签制作和修改方法。

  知识要点:

  标签分类,数据设置,标签处理方式,标签参数设置,缓存时间,容器名,风格类

  标签分类:便于管理标签的自定义分组。在SF 2.0中,标签将按各自的“分类”被自动地分别放入标签库对应文件夹内。

  数据设置:决定标签是否需要读写数据库以及读写何种数据库。不需要读写数据库的标签这里称为“静态标签”。

  标签处理方式:

  TXT数据:只输出一个字段的结果,通常用于单一查询的系统标签,无XSLT解析功能,为最高速的标签,静态标签模式强烈建议使用此选项

  简单XSLT解析:标签模板只支持使用标准的XSLT语法,但资源消耗一般,速度比较快,一般标签都应使用此种模式

  可编程XSLT解析:标签模板支持使用c#,vb,js等程序代码,属于最高级的标签,但资源消耗最高

  强制输出XML结构(静态标签无效):此模式不进行XSLT解释,直接输出XML格式的查询结果,速度非常快,一般只用于特殊场所下的数据交流使用。引模式在静态标签下无效

  * 其中,以“TXT数据”处理的标签是我们最常用最熟悉的。自有CMS标签以来就有这种方式。它可以把一块代码整合起来以便管理或者是重复使用。在SW和SF中,它的特点是可以无限嵌套,直到满足你的需要或者系统的资源耗尽为止。

  “可编程XSLT解析”允许在标签中使用c#,vb,js等代码编写程序,以实现更复杂的功能。

  “强制输出XML结构”方式,不进行XSLT解释,直接输出XML格式的查询结果,一般只用于特殊场所下的数据交流使用,或者你打算直接用XML格式的结果配合CSS制作网页。

  下面通过一个例子详细说明下“简单XSLT解析”标签的功能,为使例子尽可能的简单易懂,先讲制作静态标签,不涉及数据的读取。

  以插入一个“简单XSLT解析”标签为例

  注意,选择了是xslt,标签内容就必须遵守xml的格式要求:大小写,闭合标签……

  

标签设置

  标签参数设置:

  参数可分为 外部传值、内部调用,静态参数,动态参数等。插入标签的第二步的参数设置是设置用于外部传值的参数:

  

标签参数设置

  关于SF标签参数的更多介绍

  若要在标签内使用xslt语法,必须指定标签的名空间、转换后输出格式、内参……

  例子代码如下:

<?xml version="1.0" encoding="utf-8"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe">
<xsl:output method="html" />
<xsl:param name="测试参数"/>
<xsl:param name="AClass"/>
<xsl:template match="/">
<div id="{pe:LoginedUserName()}">{LoginedUserName()}</div>
<xsl:element name="a">
<xsl:if test="$AClass!=''">
<xsl:attribute name="class">
<xsl:value-of select="$AClass" />
</xsl:attribute>
</xsl:if>
<xsl:attribute name="href">http://www.baidu.com</xsl:attribute>
<xsl:attribute name="title">百度一下</xsl:attribute>
百度</xsl:element>
<br />
<xsl:choose>
<xsl:when test="1=1">when里的内容</xsl:when>
<xsl:otherwise>otherwise里的内容</xsl:otherwise>
</xsl:choose>
<br/>
<div>
<ul>asdfasfd</ul>
</div>
</xsl:template>
</xsl:transform>

[1] [2] [3] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号