V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yakczh
V2EX  ›  问与答

ecshop 怎么在模板里打印变量的值

  •  
  •   yakczh · 2015-02-02 11:53:31 +08:00 · 1988 次点击
    这是一个创建于 3373 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ecshop的模板是smarty的语法,但是{php} print_r($goods); {/php} 不执行
    {$goods|print_r} 这样显示是Array

    怎么样才能显示数据项的值呢

    数据是通过 字符中拼 {asslign var='xxx' 标签生成的


    /**
    * 替换动态模块
    *
    * @access public
    * @param string $matches 匹配内容
    *
    * @return string 结果
    */
    function dyna_libs_replace($matches)
    {



    $key = '/' . $matches[1];

    if ($row = array_shift($GLOBALS['libs'][$key]))
    {


    $str = '';
    switch($row['type'])
    {
    case 1:
    // 分类的商品



    $str = '{assign var="cat_goods" value=$cat_goods_' .$row['id']. '}{assign var="goods_cat" value=$goods_cat_' .$row['id']. '}';
    break;
    case 2:
    // 品牌的商品
    $str = '{assign var="brand_goods" value=$brand_goods_' .$row['id']. '}{assign var="goods_brand" value=$goods_brand_' .$row['id']. '}';
    break;
    case 3:
    // 文章列表
    $str = '{assign var="articles" value=$articles_' .$row['id']. '}{assign var="articles_cat" value=$articles_cat_' .$row['id']. '}';
    break;
    case 4:
    //广告位
    $str = '{assign var="ads_id" value=' . $row['id'] . '}{assign var="ads_num" value=' . $row['number'] . '}';
    break;
    }
    return $str . $matches[0];
    }
    else
    {
    return $matches[0];
    }
    }
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1602 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:51 · PVG 00:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.