V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yakczh
V2EX  ›  问与答

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

  •  
  •   yakczh · Feb 2, 2015 · 2295 views
    This topic created in 4103 days ago, the information mentioned may be changed or developed.
    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];
    }
    }
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3796 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:39 · PVG 12:39 · LAX 21:39 · JFK 00:39
    ♥ Do have faith in what you're doing.