已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Modoer2.0 模板制作手册最后更新:2010/9/27Moufer Studio模板结构Modoer模板分为主站模板,主题模板,空间模板,助手模板和后台模板其中,助手模板和后台模板为分布式存放,每个模块都有自己的模块内,助手模板存放在core/modules/moduleflag/assistant/templates,后台模板存放在core/modules/moduleflag/admin/templates,助手模板使用了模板引擎,可以使用模板标签。而后台模板则没有使用模板引擎,需要直接进行php语法操作。 主站模板:templates/main主题模板:templates/item空间模板:templates/space主站模板: 主站模板文件夹下面,每一套模板为1个文件夹,不能直接将文件放在templates/main下面。 模板文件由【模块_文件名】组成,例如:modoer_index,表示modoer框架的首页主站模板的组成一般为:头部文件+主题文件+尾部文件,头部文件为:modoer_header,尾部文件为:modoer_footer首页的组成为:modoer_header+modoer_index+modoer_footer ,每个主体文件同时可能有多个子模板组成,子模板的名称一般为:模块_文件名_part_*模板的CSS组成: 主站的CSS分类:公共CSS,首页CSS和模块CSS公共CSS: 负责显示统一的图标,样式等,例如点评的星星。公共CSS是为了在各个不同的。板CSS的样式名称为:css_common.css首页CSS: 负责首页单独的风格,名称为css_index.css,所有首页单独使用的css都存放在这里模块CSS: 每个模块内独立需要用到的布局CSS,当用户访问某个模块的页面时,则会自动加载这个模块的CSS,模板CSS的样式名称为:css_模块标识.css主题模板:2.0的主题模板相对1.x增加了更多的功能,同时新闻,产品,优惠券都成为主题模板,统一主题关联数据显示,展示一个完整的主题信息,可实现类似品牌空间的网上店铺效果。主站模板的每个页面都包含头部(header.htm),尾部(footer.htm)主题风格的模板页面分别为:主题首页(index.htm),新闻列表(article_list.htm),新闻内页(article_detail.htm),优惠券列表(coupon_list.htm),优惠券内页(coupon_detail.htm),产品列表(product_list.htm),产品内页(product_detail.htm),分类信息列表(fenlei_list.htm),分类信息内页(list_detail.htm)全局变量全局变量表示可不用通过任何的标签和函数,可在程序任意页面使用的变量。URLROOT:表示URL的相对路径,如果是一级域名或者2及域名,此变量的值为空,如果是二级目录,例如/modoer,则此变量的值为/modoer,在使用目录形式path_info的URL改写时尤为重要。SCRIPTNAV:表示当前页的标记,配合菜单的tab当前页高亮显示,SCRIPTNAV对应的值介绍index:首页 article:新闻模块 item_x:表示主题列表页,x是一个catid,即主分类的id,例如item_1 coupon:优惠券模块 exchange:积分兑换模块 member:助手模块 $_G:包含了程序需要用到的所有配置信息和逻辑信息,这里简单说一下前台需要用到的信息$_Gcharset:表示当前系统编码,有gb2312和utf-8 $_Gtplurl:系统当前使用的主站模板路径,例如 templates/main/default/,配合URLROOT使用,例如载入首页css(例如:URLROOT/$_Gtplurlcss_inex.css) $_Gip:表示访问用户的ip地址 $_Gtimestamp:表示系统时间的unix时间戳,配合模板标签date使用,例如date $_Gtimestamp $_CFG:这是一个关于Modoer核心设置的全部数组,里面存放了网站名称,网址等信息$_CFGsiteurl:网址地址 $_CFGsitename:网站名称 $_CFGicpno:备案号 $_CFGsubname:网站副标题 $_CFGmeta_keywords:系统网页keywords $_CFGmeta_description:系统网页description $_CFGtitlesplit:系统分隔符 $_CFGmain_menuid:头部菜单组id $_CFGfoot_menuid:底部菜单组id $_HEAD:这个变量是存储关于网页的标题(title),关键字和描述,在头部菜单载入前给这些变量赋值,即可在网页头部中看到效果$_HEADtitle:当前网页的标题 $_HEADkeywords:当前网页的关键字 $_HEADdescription:当前网页的description $_C:这是Modoer相关的COOKIE数组,一般模板设计不会使用到$user:这是一个php形式的类,存储了当前登录会员的信息$user-isLogin 这是一个布尔型值,表示是否已经登录,可配合if标签使用 $user-uid 表示当前登录用户的uid,没有登录时,为0 $user-username 当前登录用户的用户名,未登录是为空 $user-email 会员的电子邮件 $user-groupid 当前登录的用户会员组id $user-point 会员积分 $user-coin 会员金币 $user-rmb 会员现金(安装在线冲值模块后可使用) $user-reviews 会员点评数量 $user-subjects 添加主题数量 $user-pictures 上传图片数量 $user-flowers 收到的鲜花数 判断标签:ifif是模板标签中最常用的,也是最重要的标签之一,他的作用是在页面中判断显示数据,例如: i的值是a 从上面这段代码可以看到if是对等标签,已开始,结束。中间部分就是判断条件成立时,在页面中显示的内容。if总共有三种方式组成,第一种已经在上面演示,第二种是两者选其一的方式,例如: i的值是a i的值不是a 两者选其一就是,2条判断,必须显示一条。例如我们在modoer模板中判断用户是否登录:isLogin- 欢迎你回来,$user-username 请先登录。 第三种则是,多条中选择一条,例如: i的值是a i的值是b i的值是b i的值我也不能确定 从上到下,一个个对$i进行判断,如果一旦有符合的,就结束本次条件判断,如果都没有,则在最后显示“i的值我也不能确定”。循环标签:loop在设计模板时,循环显示数组里的内容,以达到在页面显示信息列表时,我们就会用到loop标签。下面说一下loop的标准用法:例如一个数组,他的名称是$list,在这个数组变量中,存放了5条数组,格式如下: 接着我们要在模板里以列表的方式显示这些数据, $val 打开页面执行后,查看HTML代码会变成: a b c d e 可以看到和标签是在循环体外面的,整个循环是对$val的 5次循环。在循环以开始,结束,其中 $list 就是要进行循环数组,$val 则是每次循环时赋予的单条数据值。 上面是最简单的一维数组的循环并显示,下面做一个2维数组的用法: 接着,我们还是同样的显示 $val0 的大写字母是 $val1 打开页面执行后,查看HTML代码会变成: a 的大写字母是 A b 的大写字母是 B c 的大写字母是 C d 的大写字母是 D e 的大写字母是 E 上面的代码基本和前者是一致的,唯一不同的是 $val 变量的用法,这是因为我们使用了二维数组,即二维数组是有5个一维数组组成的,当loop标签开始循环时,每次 $val 赋值的是一个一维数组,我们在使用一维数组时,没有用循环的方式来读取,这时我们可以根据数组的下标需要来读取数组中的单条内容,php的数组下标需要都 是从 0 开始的,所以我们要获得数组的第一条数据时,就是 $val0,同样第2条就是$val1。 上面说到我们的默认数组下标,都是数字0开始的,但是实际操作中,我们一般都是对键名(下标)赋值的,例如下面的二维维数组大头火锅1, address=大头帝国大嘴街1号, ), array( shopname=大头火锅2, address=大头帝国大耳朵街20号, ), array( shopname=大头火锅3, address=大头帝国大鼻子5号, ),);? 这时,我们的键名(下标)不再是默认的数字序号,而是手动赋值的,在modoer中是从数据库读取的基本就是这种形式。我们把她模板实现时,我们就 不能用数字下标了而是用键名: 店名:$valshopname 地址 $valaddress 假如我们要在列表前加上序号,如: 第 1 家店. 店名:11111 地址 11111 第 2 家店. 店名:22222 地址 22222 第 3 家店. 店名:22222 地址 22222 我们有2种方法来实现,第一种,我们利用数组的序号来实现,例如: 第 print $index+1 家店. 店名:$valshopname 地址 $valaddress 在 loop 标记中,中间多了 $index ,这个 $index 就是我们数组的下标序号,因为默认从0开始,所以我们在使用时,需要手动计算+1,当然要使用print标签,如果不使用,模板标记是无法识别这是一个计 算表达式,从而无法进行+1操作。 这个方法仅限于我们的下标都是默认的没有赋值,如果我们对这个数组一开始就加了键名的话,就不能使用这个方法了,例如:array( shopname=大头火锅1, address=大头帝国大嘴街1号,), b=array( shopname=大头火锅2, address=大头帝国大耳朵街20号, ), c=array( shopname=大头火锅3, address=大头帝国大鼻子5号, ),);? 在上面这个情况下,我们就要用 eval 标签来实现,eval 标签就是执行 php 代码,代码如下 第 $index 家店. 店名:$valshopname 地址 $valaddress 从上面的代码看到,我们在循环体外面加上一句代码,这句代码的意思就是我初始化一个数字类型的变量,赋值为1,同时我们又在loop结束标记前加上& lt;!-eval $index+;-,这句就是对 $index 变量进行一次+1操作。这样我们在 loop 进行一次循环后 $index 就会自动+1,从而实现了序号显示的效果。 最后我们还需要一种效果,就是对获取的数据,并非全部都显示出来,假如我们只要前面的2条数据,循环体该怎么写?看下面的代码,我们还是用下标的方 法,当然也可以用第二种不使用下标序号的方法。 1) break;- 第 print $index+1 家店. 店名:$valshopname 地址 $valaddress 这段代码中,我们只加入了一句代码 1) break;-,代码的意思就是假如 $index 大于1时,就跳出循环体。要记住$index起始只是0,所以当他大于1时,就是已经经历了2次循环,我们就要跳出循环,break 表示跳出循环。 有时候,我们不需要头2条,而是要从第3条开始显示,代码就应该是这样: !-eval if($index 第 print $index+1 家店. 店名:$valshopname 地址 $valaddress 这段代码中,我们也修改了一句代码 !-eval if($index,代码的意思就是假如 $index 小于2,就中断本次循环,进入下一次循环,continue 表示中断本次循环,进入下一次循环,这样我们就跳过了前面2次循环,从第3条开始显示。 站内链接标签:url链接标签是从Modoer1.2开始使用的,用于实现站内链接伪静态的标签,基本格式: url article/detail/id/1简单说明下:第一个article标识模块名称,第二个标签表示为行为,第三个开始为参数,2个配对为一组。如果在未开启伪静态,则会输出 article.php?act=detail&id=1,如果开启URL伪静态则会输出 article-detail-id-1-html,开启 Path_info 目录形式则为 article/detail/id/1URL同时还支持自定义的改写,通过修改 data/rewrite_html.inc 和 rewrite_pathinfo.inc 来实现,具体实现我们会单独写一篇教程来讲解。 同样的例如:url article/list/catid/1就是 article.php?act=list&catid=10,URL伪静态和 Path_info 分别为 article-list-catid-10.html,article/list/catid/10在 1.2 后的模板设计中,如果遇到需要伪静态的 URL,则必须使用 url 标签来设计,否则在开启伪静态下无法转换动态 url 地址。 文字截取标签:sublen在设计模板时,往往会涉及到一些鉴定文字长度的地方,因为从数据库读取的文字长度都是由用户提交数量来决定的,所以模板中就必不可少的需要对一些文字进行动态的截取,这时候就要用到sublen标签,标签语法:$var 为含有大量字符的标记num 为截取字数,非必填,默认为12ext 为截取加入的后缀,非必填,默认显示.;注意:加上此值是,如果只是普通的字符,请加上单引号或者双引号例如:假如 $text 为 123456789结果则为:12345.模板日期显示标签:dateModoer在数据库中,保存的日期都是以Unix时间戳方式保存的,即为10位整数。当前他模板需要显示日期和时间时,则必须要对Unix时间戳进行转移,这时候就要用到标签“date”,标签语法:$var 为时间参数,当$var 为 NOW,大写NOW并且加引号,就可以显示当前时间。format 为显示时间的格式,具体格式看下方列表,单(双)引号是必须的。format 写成 w2style,则显示有 web2.0 风格的时间,例如:1分钟前,3天前,2个月前 最后将显示 2008-5-1 这样的效果,这里 $now 当然是设定的值时间格式查询:日d 月份中的第几天,有前导零的 2 位数字 01 到 31D 星期中的第几天,文本表示,3 个字母 Mon 到 Sunj 月份中的第几天,没有前导零 1 到 31l (“L”的小写字母) 星期几,完整的文本格式 Sunday 到 SaturdayN ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)z 年份中的第几天 0 到 366星期W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)月F 月份,完整的文本格式,例如 January 或者 March January 到 Decemberm 数字表示的月份,有前导零 01 到 12M 三个字母缩写表示的月份 Jan 到 Decn 数字表示的月份,没有前导零 1 到 12t 给定月份所应有的天数 28 到 31年L 是否为闰年 如果是闰年为 1,否则为 0o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003Y 4 位数字完整表示的年份 例如:1999 或 2003y 2 位数字表示的年份 例如:99 或 03时间a 小写的上午和下午值 am 或 pmA 大写的上午和下午值 AM 或 PMB Swatch Internet 标准时 000 到 999g 小时,12 小时格式,没有前导零 1 到 12G 小时,24 小时格式,没有前导零 0 到 23h 小时,12 小时格式,有前导零 01 到 12H 小时,24 小时格式,有前导零 00 到 23i 有前导零的分钟数 00 到 59s 秒数,有前导零 00 到 59时区e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/AzoresI 是否为夏令时 如果是夏令时为 1,否则为 0O 与格林威治时间相差的小时数 例如:+0200T 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200完整的日期时间c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200 变量显示标签:print在Modoer的模板显示一些普通的变量,我们可以直接写在模板上,假如我们这里一个变量 $x,他的值是5,我们在模板上面是,可以为:x的值是 $x则显示结果是:x的值是 5但我们如果要对 $x 进行 +5 的计算是,就不能简单的写成 $x+5 了,如果不用print标签,就必须使用 eval 标签来运行 php 代码,比如x加上5后,就变成了$y 最后在网页上就显示出:x加上5后,就变成了10如果使用了print标签,我们就可以这样简单的一句来表示x加上5后,就变成了同时,我们还有其他的地方可以使用到这个标签,例如显示头像图片,我们会用到一个函数get_face,我们就可以直接用print标签来实现,录入显示uid=1的会员头像:变量显示标签:print(2)在上一个print里,我们介绍了怎样使用print来显示一些变量的实现,下面要说的是print的进阶显示,通过系统提供的内置函数来显示一些特定的内容,显示的格式如下:print:模块名称 模块函数(参数/参数值)例如,我们打算显示一个地区的名称,例如我们有一个地区id函数:$aid,他的值为1,则要显示ID对应的名称,可以这样写显示aid=1所对应的地区名称是:print:modoer area(aid/$aid)最后显示显示aid=1所对应的地区名称是:宁波-下面列举系统目前已经内置的可用显示标签函数:print:modoer area(aid/地区ID) 从aid的值显示新闻分类名称print:coupon category(catid/分类ID) 从catid的值显示优惠券分类名称print:item category(catid/分类ID) 从catid的值显示主题分类名称print:item option(catid/分类ID/fieldname/字段名称/value/字段值)根据提供的分类id,字段名称和值,返回一个自定义字段为“选项”的值print:item tagclassname(total/数量)根据total的值,返回tag云图的需要的css的class名称print:item tag(catid/分类ID/fieldname/字段名称/value/字段值)根据提供的分类id,字段名称和值,返回一个自定义字段为“标签”的值print:item url(sid/主题id/domain/主题二级域名名称)返回一个连接到指定主题id的URL,如果指定了域名,函数会返回二级域名或者个性目录形式的URLprint:member group(groupid/用户组ID)显示根据提供的用户组ID对应的会员组名称-print:fenlei category(catid/分类ID) 从catid的值显示分类信息的分类名称print:party category(catid/分类ID)从catid的值显示分聚会活动的分类名称模板载入标签:templateModoer允许在设计一个模板页面时,同时载入另外一个已经设计好的模板,标签合适 上面的标签中,modoer_header就是我们要求载入的模板名称,这里去除了他的后缀名,完整的名称为modoer_header.htm,和当前设计的模板放在同一个目录里面,默认都在放在templates/main/default/ 模板数据调用标签(1):getget标签是Modoer2.0里新增加的数据调用标签,他与datacall的区别在于不需要在modoer后台设计数据调用,可直接在模板中使用,标签语法:循环体例如,读取最新添加的主题print $val_k+1:$valname $valsubname网页源码效果如下:1:火锅 宁波点2:我家牛扒3:必胜客 江东店4:.5:. 说明:get:modoer 表示从框架的标签库里寻找需要的调用标签,比如例子使用table标签来取得数据;table括号内则是一些参数赋值,/作为一个分隔符,2个一组,下面会进行参数介绍 $val 表示我们循环体里使用的变量数组的名称为$val,如果遇到嵌套形式的循环,我们可以变更这个名称,例如val2,这样我们在循环体里就使用$val2这个数组名称 $val_k 循环体内,我们还有可以是$val_k这个变量来显示当前循环的顺序,这个$val_k名称也是随着val这个名称而改变的,假如数组名称为val2,则循环序号变量就是$val2_k来表示,序号从0开始计算。 参数介绍:table:dbpre_subjects 这里为什么是dbpre_开头,使用dbpre_,程序则会自动解析成当前系统设置的表前缀,这样模板的移植性就没问题了。 select:sid,name,subname 表示从数据表里获取3个字段,表示SQL里的select子句 where:status=1 表示SQL中间的where子句 orderby:addtime DESC 表示SQL中间的order by子句 rows:10 表示取得10条数据 cachetime:1000 将本次调用的数据,在服务器硬盘中存放1000秒,即数据调用缓存 一些问答问:为什么主题点评模块的数据,要用框架里的标签库(get:modoer)而不是模块的标签库(get:item)?答:因为我们不是使用主题模块的特定标签,而是使用框架提供的table调用标签。问:框架里的table标签实现了什么功能?答:框架的table是一个从数据库获取单个数据表的数据,他基本和SQL语法相同,不同之处在于他只能获取一个表的数据,多个表的关联,则需要用另外的调用标签(sql)来实现。问:框架提供了多少调用标签?答:到目前为止(测试版20100618)提供了4个调用标签,分别是:sql,table,area,bcastr,具体的作用我们将在另外单独的调要标签手册中相信说明,以及各自的参数模板数据调用标签(2):datacall, datacallnamedatacall,datacallname用于读取Modoer后台数据调用功能建立的数据调用项。两者见的区别:datacallname的作用与datacall是相同的,都是调用数据,唯一不同的是使用datacall时,是写callid,例如:表示调用callid=1的数据,但是缺点是在查看模板时,你必须配合后台查看这个callid=1到底是调用了什么数据。 而datacallname则解决了这个问题,他的格式为:表示调用一个调用名称为首页_最新点评的数据,这样我们就一目了然的知道我们调用的是哪里的数据,这个名称由站长在后台建立数据调用时设定的名称。 这个name是站长自己在后台数据调用中,填写的调用名称,需要说明的是,这个名称是唯一的,就是说不能存在相同名称的调用,同时在新建了调用后, 不是必要时不要修改名称,因为你一旦修改了名称,你在调用时,也就必须同步修改模板里的名称,否则系统就无法再次查找到这个调用。datacallname还有一个优点就是移植性性好,因为datacall标签中的callid是有mysql自动产生的,每个站长使用的数据调 用都各有不同,所以在移植模板或者安装其他站长提供的模板时,就得解决这个callid冲突的问题,而datacallname则没有这个问 题,datacallname完全是自定义的,所以很大程度上解决了这个callid冲突的问题。运行PHP代码:eval当我们需要通过复杂的代码编写才能实现需要的界面效果时,我们就不得不用到PHP代码,这是就有了eval的用武之地,下面就是一个简单的例子,来讲解eval的使用方法:x的值是$x 最后在网页上就显示出:x的值是10我们再做的复杂一些的例子:文件 $v 不存在,你的系统没有安装。 系统已经安装了。调用标签库框架部分(modoer)table sql bcastr area 主题点评模块(item)category subject review tag reviewopt 主题产品模块(product)category 新闻模块(article)category getlist 优惠券模块(coupon)category list_new list_hot list_print list_pageview list_subject 会员卡模块(card)list_new list_finer 兑奖中心模块(exchange)new_exchange gifts 友情链接模块(link)links 会员模块(member)暂无 评论模块(comment)暂无 个人空间模块(space)暂无 UC整合模块(ucenter)暂无 聚会活动模块(party)category getlist joins 分类信息模块(fenlei)category getlist 团购模块(tuan)getlist 框架部分(modoer)调用标签库:tabletable:从数据库读取某一张表的数据信息,table标签其实就是对参数进行SQL合并,然后查询数据库,从而取得我们需要的数据。table只允许读取一张表的数据,如果需要关联2张表则需要使用sql标签使用。下面我们说一下table提供的参数:参数 说明 table 指定一个表名称,这次的例子,用到了dbpre_aticles,dbpre_是表前缀,在查询数据库时会自动替换成真正的表前缀,只允许查询1个表。 select 指定读取表的字段,省略不写时,将读取全部字段,在数据量大的情况下,强烈建议指明需要的字段。 where 指定数据的查询条件。无条件时可省略不行。 orderby 指定排序字段,例子中使用了dateline DESC,表示按最新发布排序。可省略 start 表示读取的数据数量的起始位置,可留空,默认为0 rows 表示读取的数据数量。默认10条 cachetime 数据缓存时间,秒为单位。省略或0时,表示不进行缓存。 注:其中 rows 和 cachetime 2个是所有调用标签调用的参数,通用语所有的标签。注:使用 table 标签和 sql 标签都需要有一定 SQL 语法基础和了解 modoer 的数据表结构,modoer 数据表结构我们会单独提供。 下面一个例子说明一下读取新闻表最新数据:$valsubject显示效果HTML源码:文章一标题文章二标题文章三标题调用标签库:sqlsql 与 table 的作用基本相同,sql标签与table不同在于sql标签直接写SQL语言来获取数据,sql更适合做复杂性的查询。下面我们说一下 sql 标签提供的参数:参数 说明 sql 完整的SQL查询语句(不包含limit子句,limit请用参数start,rows来完成) start 表示读取的数据数量的起始位置,可留空,默认为0 rows 表示读取的数据数量。默认10条 cachetime 数据缓存时间,秒为单位。省略或0时,表示不进行缓存。 注:使用 table 标签和 sql 标签都需要有一定 SQL 语法基础和了解 modoer 的数据表结构。下面的代码演示是获取最新发布的新闻:$valsubject显示效果HTML源码:文章一标题文章二标题文章三标题调用标签库-获取图片轮换的数据:bcastr本标签是一个特定标签,不用于sql和table可获取任何数据,只用于获取图片轮换数据。在我们的默认模板中,首页和新闻页面都是用到了图片轮换的功能,2.0的图片轮换增加了组的概念,这样图片轮换就可以用于多个地方,而不像1.x那样只用于一个地方,默认首页使用了index组,新闻模块首页使用了article-index组,同时用户也可以自己创建自定义组,配合bcastr标签用于需要的地方。下面我们说一下标签提供的参数:参数 说明 groupname 指定一个轮换组的祖名,例如index,article-x 注:本标签读取的数据是直接从缓存中读取的,不需要加上 cachetime 参数。下面是循环体内数组所包含的字段(详细的字段在另外的数据表结构手册中查询):字段 说明 itemtitle 图片标题 item_url 图片点击后的URL地址 link 图片的地址,图片上传后都存放在uploads/bcastr/里,显示图片时,请配合 URLROOT 参数使用,见下面例子的写法。 接下来做一个代码演示:get:modoer val=bcastr(groupname/index)/get$(#l1_pics).d_imagechange(width:300,height:250,repeat:repeat);代码截图效果:通过上面的代码,我们就在页面上实现了首页的一个图片轮换的效果,其中 jquery.d.imagechange.js 文件是图片轮换的效果,必须要在当前页面载入,也只要载入一次就够了;后面的 $(#l1_pics).d_imagechange(.); 代码则是指定对一个层(id是l1_pics)里的图片进行轮换显示,这句代码必须是必须要写在调用标签后面才行,下面是 d_imagechange 这个 js 函数需要的参数:参数 说明 width 指定图片的宽度 height 指定图片的高度 repeat 图片平铺方式,本参数可省略,有一下几种方式:横向(repeat-x),纵向(repeat-x),完全平铺(repeat),拉伸(draw) 调用标签库-获取地区列表:area本标签是一个特定标签,只能获取地区列表。下面我们说一下标签提供的参数:参数 说明 pid 指定一个地区的父ID,如果要获取的是所有主分类,可以设置值为0 注:本标签读取的数据是直接从缓存中读取的,不需要加上 cachetime 参数。下面是循环体内数组所包含的字段(详细的字段在另外的数据表结构手册
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江丽水市经济和信息化局招聘派遣制工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 河南许昌市科学技术馆2025年下半年招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 医务人才就业协议书
- 江苏无锡市惠山区事业单位公开招聘26名工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 杭州市国土资源中心招考1名合同制工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 养猫领养协议书范本
- 出售个人房屋协议书
- 广州市荔湾区金花街道办事处招考易考易错模拟试题(共500题)试卷后附参考答案
- 公司改合同竞业协议
- 村委会造林合同协议
- 建筑工程质量通病培训课件
- 2025医院加速康复外科工作年度总结范文
- 控制区人员通行证件考试1附有答案
- 医院培训课件:《静脉血栓栓塞症(VTE)专题培训》
- 第27节 中华人民共和国的思想文化、卫生、科技、军事和文化传承与保护+知识清单 高三统编版(2019)历史一轮复习(选必融合)
- 高中语文(统编版)选择性必修中册9《 屈原列传》公开课一等奖创新教案
- 中成药宏观行业分析
- 电梯使用安全知识讲座
- 《背影》课后题答案
- 法院书记员培训课件
- 物业车位申请表
评论
0/150
提交评论