holy shit

寺夺喜从天降

技巧

利用系统模板替换机制实现同一模板分不同页面显示
在当前模板根目录下创建以页面名字($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();
 }
}

posted @ 2011-09-03 22:04  潜水鱼  阅读(389)  评论(1编辑  收藏  举报

holy shit on foot