$goods(good函数的属性值列表)
goods_id 商品id
'cat_id' => 商品分类id
'goods_sn' => 商品编号
'goods_name' => 商品名称
'goods_style_name' => 商品名称(有样式、如加粗)
'click_count' => 点击次数
'brand_id' => 品牌ID
'provider_name' => string '' (length=0)
'goods_number' => 商品库存
'goods_weight' => 商品重量
'market_price' => 市场价格
'shop_price' => 本店售价
'shop_price_formated' => 本店售价(格式化好)
'is_promote' => 是否促销
'promote_price' => 促销价格
'promote_start_date' => 促销开始时间
'promote_end_date' => 促销结束时间
'warn_number' => 库存警告数量
'keywords' => 页面关键字
'goods_brief' => 商品简要
'goods_desc' => 商品描述
'goods_thumb' => 商品缩略图(小)
'goods_img' => 商品缩略图(中)
'original_img' => 商品缩略图(大)
'is_real' => string '1' (length=1)
'extension_code' => 扩展标识(如:是否虚拟卡等[virtual_card])
'is_on_sale' => 是否上架(允许销售/不允许销售)
'is_alone_sale' => 能作为普通商品销售,否则只能作为配件或赠品销售。
'is_shipping' => 是否免运费
'integral' => 购买商品可使用积分
'add_time' => 添加时间
'sort_order' => string '100' (length=3)
'is_delete' => string '0' (length=1)
'is_best' => 是否精品
'is_new' => 是否新品
'is_hot' => 是否热销
'bonus_type_id' => 红利类型
'last_update' =>上次更新时间
'goods_type' => 商品类型
'seller_note' => 商家备注(仅供商家自己看的信息)
'give_integral' => 购买该商品时赠送消费积分数,-1表示按商品价格赠送
'rank_integral' => 购买该商品时赠送等级积分数,-1表示按商品价格赠送
'suppliers_id' => 供应商ID
'is_check' => null
'measure_unit' => 计量单位(如:个、件、台)
'goods_brand' => 商品品牌
'bonus_money' => 红利
'comment_rank' => 用户评价等级
'rank_price' => string '3700' (length=4)
'watermark_img' => 水印图像
'promote_price_org' => int 0
'gmt_end_time' => 促销结束时间
'goods_brand_url' => 商品品牌链接地址
‘good_attr’=>商品属性
单独使用的参数列表:
$id 商品ID
$cfg 配置文件信息
$promotion 促销信息
$promotion_info 所有促销信息
$promote_end_time 促销结束时间
$categories 商品分类
$page_title 页面标题
$keywords 关键字
$description 描述
$prev_good 上一个商品
$next_good 下一个商品
$ur_here 当前位置
$properties 商品属性
$specification 商品规格
$attribute_linked 相同属性的关联商品
$related_goods 关联商品
$goods_article_list 关联文章
$fittings 配件
$rank_prices 会员等级价格
$pictures 商品相册
$bought_goods 购买了该商品的用户还购买了哪些商品
$goods_rank 商品的销售排名
$tags 商品的标记
$package_goods_list 商品的关联礼包
$volume_price_list 商品价格优惠区间
商品详情页读取浏览记录 {insert name='history'}
单一输出栏目名次:{$class_list[2][namemark]}{$class_list[2][name]}
导航输出:
<!--
EOT;
$i=0;
foreach($nav_list as $key=>$val){
$i++;
echo <<<EOT
-->
<li class="class1" "><a href="$val[url]" $val[new_windows] class="class1" id="nav_$val[id]"><span>$val[name]</span></a>
<ul class="one">
<!--
EOT;
foreach($nav_list2[$val[id]] as $key=>$val2){
echo <<<EOT
-->
<li><a href="$val2[url]" $val2[new_windows]>$val2[name]</a></li>
<!--
EOT;
}
echo <<<EOT
-->
3;返回当前导航栏目:{$class_list[$classnow][name]}
4:上一页 下一页 <div id="flip">$page_list</div>
</div>
5:显示更新时间:{$val[updatetime]}
6:输出某一个二级栏目的所以三级栏目:
<!--
EOT;
foreach($nav_list3[di] as $key=>$val){//其中id为当前二级栏目的ID
echo <<<EOT
-->
<a href="{$val[url]}" title="{$val[name]}">{$val[name]}</a>
<!--
EOT;
}
echo <<<EOT
-->
7:调用出当前页面的所以图片:<!--
EOT;
foreach($img_list as $key=>$val){
echo <<<EOT
-->
<li>
<a href='$val[url]'><img src=$val[imgurls] alt='$val[title]' width="255" height="204" /></a></div>
<div class="text"><a href="$val[url]"><h3>$val[title]</h3></a></div>
</li>
<!--
EOT;
}
echo <<<EOT
-->
8:调用时间:<span>{$val[updatetime]}</span>
9:单独调用新闻:
<div class="line">
<h5><a href=""></a></h5>
<!--
EOT;
$metright10=methtml_list('text','','all','time','news','40','','10','0','0','','0','0','','0','0','');
echo <<<EOT
-->
<div class="index_news_list">{$metright10}</div>
</div>
10:图片调用(顶部滚动)
<div class="banner">
<div class="flash">
<div class="focus">
<ul class="rslides f426x240">
<!--
EOT;
$i=0;
foreach($listflash as $key=>$val){
$val[img_path_array]=explode("../",$val[img_path]);
$val[img_path]=$val[img_path_array][1];
$i++;
echo <<<EOT
-->
<li><a href="$val[img_link]" target="_blank"><img src="/sgmg/$val[img_path]" alt="$val[img_title]" /></a></li>
<!--
EOT;
if($i>=5)break;
}
echo <<<EOT
-->
</ul>
</div>
</div>
</div>
11:定位:
absolute是生成觉对定位的元素,脱离了文本流(即在文档中已经不占据位置),参照浏览器的左上角通过top,right,bottom,left(简称TRBL) 定位。
relative是相对的意思,顾名思义就是相对于元素本身在文档中应该出现的位置来移动这个元素,可以通过TRBL来移动元素的位置,实际上该元素依然占据文档中原有的位置,只是视觉上相对原来的位置有移动。
12:透明度:
.footer1{ padding:0px; background:#55535E; height:125px;filter:alpha(opacity=50); /*IE滤镜,透明度50%*/
-moz-opacity:0.5; /*Firefox私有,透明度50%*/
opacity:0.1;/*其他,透明度50%*/}
13:表格:通过cellspacing="0"将这个间距消除;cellpadding 是边框与其内容的间隙大小;
cellspacing 是边框与边框之间的间隙大小;
14:rowspan为跨行,默认值为1;
<html>
<body>
<table width="100%" border="1">
<tr>
<th>Month</th>
<th>Savings</th>
<th>Savings for holiday!</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
<td rowspan="2">$50</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
</body>
</html>
*****colspan 为跨列,默认值为1*****
<html>
<body>
<table width="100%" border="1">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td colspan="2">January</td>
</tr>
<tr>
<td colspan="2">February</td>
</tr>
</table>
</body>
</html>
15:border-collapse:collapse 解决表格边框重叠
16:表格标题:<caption style="text-align: right;">This is a caption</caption>
17:首字母缩进:text-indent:2em
18:浮动清除:<div style="clear:both;"></div>
19:表格定义单个单元格高的时候 只需要定义整个表格的高度就可以了。
20:
变量标签:可以直接在html上使用
数组标签:可以在PHP嵌入代码中结合foreach语句循环出数组标签里面的内容,如果要直接在模板HTML代码部分使用,必须定位到具体的值,比如:{$class_list[1][name]}。
函数标签:需要先在PHP嵌入代码中变量定义后才能使用,相当于转换成变量标签使用,而且函数标签的内容可能会是数组,那么便用数组标签的方法使用。
自定义标签:标签名称自定义,支持简短输入框、单选、上传、颜色选择器、编辑器等控件,标签内容与后台外观设置对接,能够实现很好的用户交互体验,构建强大灵活用户配置体验极佳的模板,需要用模板制作助手生成自定义标签并在模板源码中使用。
函数标签又分:
变量函数标签:返回的是变量,因此可以直接使用,与变量标签的使用方法一样,不同的是这里需要先定义变量。
如:metlable_lang():顶部工具栏标签函数
数组函数标签:返回的是数组,需要和数组标签一样的使用方式,而且一般都是循环出信息列表。
如:methtml_getarray():指定返回栏目信息数组。
21:$class1_list: 为一级栏目列表
22:$class1_list[1][name]:为调用一级栏目中id=1的栏目名称。
23:$clom = $class_list[$classnow][index_num]; //获取当前栏目的栏目标识,转换为简短的变量
24:$index[content] 直接调用关于我们的内容
查看php版本:<?php phpinfo(); ?> 或者: echo phpversion();
最新热卖:
<!-- TemplateBeginEditable name="热销" -->
<!-- #BeginLibraryItem "/library/recommend_hot.lbi" -->
<!-- {if $hot_goods} -->
<!-- {if $cat_rec_sign neq 1} -->
<div class="xm-box">
<h4 class="title"><span><img src="images/ihot.png"></span> <a class="more" href="../search.php?intro=hot">更多</a></h4>
<div id="show_hot_area" class="clearfix">
<!-- {/if} -->
<!--{foreach from=$hot_goods item=goods}-->
<div class="goodsItem">
<a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" /></a><br />
<font class="f1">
<!-- {if $goods.promote_price neq ""} -->
{$goods.promote_price}
<!-- {else}-->
{$goods.shop_price}
<!--{/if}-->
</font>
<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>
</div>
<!--{/foreach}-->
<!-- {if $cat_rec_sign neq 1} -->
</div>
</div>
<div class="blank"></div>
<div class="blank"></div>
<!-- {/if} -->
<!-- {/if} -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
热卖推荐:
<!-- TemplateBeginEditable name="推荐" -->
<!-- #BeginLibraryItem "/library/recommend_best.lbi" -->
<!-- {if $best_goods} -->
<!-- {if $cat_rec_sign neq 1} -->
<div class="xm-box">
<h4 class="title"><span><img src="images/ibest.png"></span> <a class="more" href="../search.php?intro=best">更多</a></h4>
<div id="show_best_area" class="clearfix" style=" width:1250px; overflow:hidden;">
<!-- {/if} -->
<a href="../search.php?intro=best"><img src="images/img02.png" class="fl" style="margin-top:10px; margin-right:20px;"></a>
<!--{foreach from=$best_goods item=goods}-->
<div class="goodsItem">
<a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" /></a><br />
<p class="f1"><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>
<div class="f1 price">
<!-- {if $goods.promote_price neq ""} -->
<font style="font-size:20px;">¥ </font>{$goods.promote_price}
<!-- {else}-->
<font style="font-size:20px;">¥ </font>{$goods.shop_price}
<!--{/if}-->
</div>
<p class="f1">{$goods.short_style_name}</p>
</div>
<!--{/foreach}-->
<!-- {if $cat_rec_sign neq 1} -->
</div>
</div>
<!-- {/if} -->
<!-- {/if} -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
最新上架:(滚动展示)
<!-- TemplateBeginEditable name="最新宝贝" -->
<!-- #BeginLibraryItem "/library/recommend_new.lbi" -->
<!-- {if $new_goods} -->
<!-- {if $cat_rec_sign neq 1} -->
<div class="xm-box" style="border:1px solid #e3e3e3;">
<h4 class="title" style="background:none;border-bottom:1px solid #e3e3e3;"><span><img src="images/inew.png"></span> <a class="more" href="../search.php?intro=new">更多</a></h4>
<div id="show_new_area" class="clearfix" style="">
<!-- {/if} -->
<div class="rollBox">
<div class="LeftBotton" onmousedown="ISL_GoUp()" onmouseup="ISL_StopUp()" onmouseout="ISL_StopUp()"> </div>
<div class="Cont" id="ISL_Cont">
<div class="ScrCont">
<div id="List1">
<!--{foreach from=$new_goods item=goods}-->
<div class="goodsItem">
<a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" /></a><br />
<font class="f1">
<!-- {if $goods.promote_price neq ""} -->
{$goods.promote_price}
<!-- {else}-->
{$goods.shop_price}
<!--{/if}-->
</font>
<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>
</div>
<!--{/foreach}-->
</div>
<div id="List2"></div>
</div>
</div>
<div class="RightBotton" onmousedown="ISL_GoDown()" onmouseup="ISL_StopDown()" onmouseout="ISL_StopDown()"> </div>
</div>
<script language="javascript" type="text/javascript">
<!--
//图片滚动列表 mengjia 070816
var Speed = 1; //速度(毫秒)
var Space = 5; //每次移动(px)
var PageWidth = 222; //翻页宽度
var fill = 0; //整体移位
var MoveLock = false;
var MoveTimeObj;
var Comp = 0;
var AutoPlayObj = null;
GetObj("List2").innerHTML = GetObj("List1").innerHTML;
GetObj('ISL_Cont').scrollLeft = fill;
GetObj("ISL_Cont").onmouseover = function(){clearInterval(AutoPlayObj);}
GetObj("ISL_Cont").onmouseout = function(){AutoPlay();}
AutoPlay();
function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}}
function AutoPlay(){ //自动滚动
clearInterval(AutoPlayObj);
AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',3000); //间隔时间
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
function ISL_GoUp(){ //上翻开始
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
}
function ISL_StopUp(){ //上翻停止
clearInterval(MoveTimeObj);
if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){
Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth);
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
function ISL_ScrUp(){ //上翻动作
if(GetObj('ISL_Cont').scrollLeft <= 0){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth}
GetObj('ISL_Cont').scrollLeft -= Space ;
}
function ISL_GoDown(){ //下翻
clearInterval(MoveTimeObj);
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
ISL_ScrDown();
MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
}
function ISL_StopDown(){ //下翻停止
clearInterval(MoveTimeObj);
if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){
Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill;
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}//欢迎来到站长特效网,我们的网址是www.zzjs.net,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
function ISL_ScrDown(){ //下翻动作
if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;}
GetObj('ISL_Cont').scrollLeft += Space ;
}
function CompScr(){
var num;
if(Comp == 0){MoveLock = false;return;}
if(Comp < 0){ //上翻
if(Comp < -Space){
Comp += Space;
num = Space;
}else{
num = -Comp;
Comp = 0;
}
GetObj('ISL_Cont').scrollLeft -= num;
setTimeout('CompScr()',Speed);
}else{ //下翻
if(Comp > Space){
Comp -= Space;
num = Space;
}else{
num = Comp;
Comp = 0;
}
GetObj('ISL_Cont').scrollLeft += num;
setTimeout('CompScr()',Speed);
}
}
//--><!]]>
</script>
<!-- {if $cat_rec_sign neq 1} -->
</div>
</div>
<div class="newbt"></div>
<div class="blank"></div>
<!-- {/if} -->
<!-- {/if} -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->