正 文

扩展DW:自定义第三方标签解析


www.7dspace.com  更新日期:2006-2-10 22:23:54  七度空间


属性

tag_name,{tag_type},{render_contents},{content_model},{start_string}, {end_string},{detect_in_attribute},{parse_attributes},icon,icon_width, icon_height,{equivalent_tag},{is_visual},{server_model}

tag_name 表示自定义的名称。对于字符串界定的标签,tag_name 仅用于检测一个特定的属性检查器是否适用于这个标签。如果属性检查器的第一行在符合规范的位置(其实就是在第一行的声明里面)包含了这个标签名并标上星号(“*”),那么这个检查器将被允许检查该类型的标签。举个例子,ASP 代码的标签名就是 ASP,允许检查 ASP 代码的检查器必须在第一行包含 *ASP*。关于属性检查器 API 的信息,请参看 属性检查器。

tag_type 确定这个标签是空的(像前面提到的 img 那样),还是允许在开始与关闭标签之间放置内容(像 code 标签那样)。这个属性对于普通(非字符串界定的)标签是必要的,但是对字符串界定的标签不生效,因为他们总是空的。有效值包括 "empty" 和 "nonempty"。

render_contents 确定在设计视图中,该标签显示内容,还是代之以特定的图标。该属性仅对非空标签是必要的,对于空标签则不生效(空标签本身没有内容可供显示)。该属性仅应用于插入到属性外部的标签,如果一个标签插入其他标签的属性值内,它的内容将不会显示(这一段有点难理解,我想到的是 RealMedia、Flash 之类的 Object,里面的那些 param 标签?)。有效值为 "true" 或者是 "false"。

content_model 描述这个标签能包含哪种内容,还有这个标签能插入到 HTML 文件的什么地方。有效值包括 "block_model","head_model","marker_model",以及"script_model":

·block_model 表示该标签可以包含 div、p之类的块状对象,并且该标签只可以出现在 body 区域,或者是插入到其他的 body-content 标签内,比如 div、layer 以及 td 等。

·head_model 表示该标签只能包含文字而且只能出现在 HEAD 范围内。

·marker_model 表示该标签能包含任何有效的 HTML 代码,并且可以放在 HTML 文件内的任何位置。Dreamweaver 内置的 HTML 检验程序将忽略定义为 marker_model 的标签。不过,检验程序不会忽略这些标签包含的内容;所以,尽管标签本身可以随处放置,但是它的内容却可能导致 HTML 的某些地方产生错误。例如,纯文本不能出现(除去合法的 head 元素)在文档的 head 区域,所以你不能把一个包含纯文本的 marker_model 标签放在 head 区域(如果你要这么做,那你必须把这个标签的内容模式由 marker_model 替换为 head_model)。使用 marker_model 的标签将会在一行内显示(位于 p 或者 div 这样的块状元素内——举个例子,在一个段落里面),如果想让这个标签内显示它自己的段落,前后都留出空行,那么建议不要使用这个模式。

·script_model 让这个标签可以放置在文档内 HTML 标签之间的任何位置。当 Dreamweaver 检测到使用该模式的标签,将忽略该标签的所有内容。使用这种标记(比如某些 ColdFusion 标签)后 Dreamweaver 将不会解析。

start_string 指定一个分隔符作为字符串界定的标签的起始点。字符串界定的标签可以被放置在任何可以插入注释的地方。对于start_string 和 end_string 之间的代码,Dreamweaver 既不会去解析,也不会去编码或者是作链接。当 end_string 已经被定义的时候,这个属性是必需的。

end_string 指定一个分隔符作为字符串界定的标签的结束点。同样,当 start_string 已经被定义的时候,这个属性是必需的。

detect_in_attribute 指定是否要忽略 start_string 和 end_string 之间的所有代码(或者是在开始和结束标签之间,如果这两个字符串没有被定义),不管这些代码之间插入属性还是值。它的默认值是 "false",不过一般情况下字符串界定的标签应该把这个值设置为 "true"。例如,ASP 标签规范指定 detect_in_attribute="true",这样就算 ASP 标签内部有包含属性值的引号,也将被 Dreamweaver 忽略。

parse_attributes 表示是否要解析该标签的属性。如果设置为 "true"(默认值),Dreamweaver 将解析这些属性;如果设置为 "false",Dreamweaver 将把引号外部的“>”出现之前的所有代码代码全部忽略。例如, 诸如 cfif 诸如的标签应该将这个属性设置为 "false"(因为在 <cfif a is 1> 这样的标签里面,Dreamweaver 无法将其作为一对属性名称/值的组合来解析)。

icon 指定匹配该标签的图标的路径和文件名。该属性对于空标签是必要的,另外对那些内容不能显示在文档窗口的设计视图中的非空标签也同样是必要的。

icon_width 指定图标的像素宽度。

icon_height 指定图标的像素高度。

equivalent_tag 为 ColdFusion 里某些和表单关联的标签指定简单的 HTML 等价物。其他标签不能使用该属性。

is_visual 指定该标签是否在页面上可见。例如,ColdFusion 标签 cfgraph 没有指定 is_visual 的值(因此使用默认值 "true"),ColdFusion 标签 cfset 指定了 is_visual 的值为 "false"。在预设对话框的“不可见元素”一栏内,你可以控制服务器标签的可见性;可视化服务器标签与不可视化服务器标签的可见性可以分开设置。

server_model,如果设置了该属性,表示 tagspec 标签仅可应用于属于指定服务器模式的页面。如果没有设置,则 tagspec 可以应用于所有页面。例如,ASP 和 JSP 的定界符是一样的,但是适用 JSP 的 tagspec 标签指定了服务器模式为 "JSP",所以当 Dreamweaver 在 JSP 页面检测到特定的定界符,它会显示一个 JSP 的图标;当在非 JSP 页面检测到相同的代码,它会显示 ASP 图标。

3页,页码:[1] [2] [3] 

上一篇:用MVC模型引导你的WEB设计思路
下一篇:网页设计中的色彩比例
标题:扩展DW:自定义第三方标签解析 作者:kaero 来源:蓝色理想
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐