技巧
利用系统模板替换机制实现同一模板分不同页面显示
在当前模板根目录下创建以页面名字($current_page_base)命名的文件夹,放置需要替换的模板文件。
引用语句:
<?php require($template->get_template_dir('tpl_modules_categories_tabs.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_categories_tabs.php'); ?>
模板文件:
includes/templates/custom/templates/tpl_modules_categories_tabs.php
includes/templates/custom/index/tpl_modules_categories_tabs.php
呈现效果:
在首页加载上述第二个文件,在其它页面加载上述第一个文件。
判断用户登录
<?php if ($_SESSION['customer_id']) { ?>
<?php } ?>
判断购物车
<?php if ($_SESSION['cart']->count_contents() != 0) { ?>
<?php } ?>
控制单独模块显示
$search_header_status = $db->Execute("select layout_box_name from " . TABLE_LAYOUT_BOXES . " where layout_box_status_single=1 and layout_template ='" . $template_dir . "' and layout_box_name='search_header.php'");
if ($search_header_status->RecordCount() != 0) {
$show_search_header= true;
}
if ($show_search_header == true) {
//code
}
加载模块
include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_CATEGORIES_TABS));
截取字符串(限英文)
function zen_trunc_string($str='', $len, $more = '...', $addmore=true) {
if ($str == "") return $str;
if (is_array($str)) return $str;
$str = trim($str);
if (strlen($str) <= $len) return $str;
$str = substr($str, 0, $len);
$str = trim($str);
if ($str != "") {
if($addmore) return $str.$more;
return $str;
}
}
echo zen_trunc_string($str,5);
读取指定条数随机记录
$sql="";
$num=5;
$rlt=$db->ExecuteRandomMulti($sql,$num);
if($rlt->RecordCount>0){
while(!$rlt->EOF){
echo $rlt->fields[''];
$rlt->MoveNextRandom();
}
}