就好像
{--mc_getlist items="f_contentId, f_name" type="other" lang="cn" list="1" orderby="f_id ASC" varname="arr"--}        {--section name=loop loop=$arr--}
        <a href="{--$urlPrefix--}cn-o-d-{--$arr[loop].f_contentId--}.html">{--$arr[loop].f_name--}</a>
        {--/section--}
section里面值{--$arr[loop].f_name--}是从哪里来的呢?跟上面的
{--mc_getlist items="f_contentId, f_name" type="other" lang="cn" list="1" orderby="f_id ASC" varname="arr"--}有关系吗?如果有关系那mc_getlist这些都是什么意思来的?我在smarty手册里找不到?麻烦各位大哥帮帮我。

解决方案 »

  1.   

    $arr 是在你的php文件里面赋值的
    f_name 这个是你赋值数组的键值 也就是下标
    loop 是你的setion中的name指定
      

  2.   


    $menu=array(  
    array(  
    'menuName'=> '公司简介',  
    'menuCss' => 'current_tab',  
    'menuUrl' => ''),  
    array(  
    'menuName'=> '领导致辞',  
    'menuCss' => '',  
    'menuUrl' => 'index.php?controller=TyAbout&action=Lead'),  
    array(  
    'menuName'=> '企业文化',  
    'menuCss' => '',  
    'menuUrl' => 'index.php?controller=TyAbout&action=Culture'),  
    array(  
    'menuName'=> '联系我们',  
    'menuCss' => '',  
    'menuUrl' => 'index.php?controller=TyAbout&action=Contact'),  
    ); {{section name=loop loop=$menu}}  
          <h2 id="tab_{{$smarty.section.loop.index+1}}" class="{{$menu[loop].menuCss}}">  
           <a onclick=tab_toggle(this) href="java script:send('{{$menu[loop].menuUrl}}');">{{$menu[loop].menuName}}</a>  
          </h2>  
         {{/section}}  
      

  3.   

    谢谢!!你发的这个我知道。
    我迷惑的就是它为什么要用{--mc_getlist items="f_contentId, f_name" type="other" lang="cn" list="1" orderby="f_id ASC" varname="arr"--}
    这段代码,里面的属性我在smarty里又查不到,不知道是什么意思?
      

  4.   

    <div id="contentContainer">
                <div id="mainImage"></div>
                
                <div class="menuTitle">公司概况<span class="moreLinks"><a href="{--$urlPrefix--}cn-c.html">更多...</a></span></div>
                <div class="content">
                        {--mc_getcontent type="company" id="43" items="f_id, f_content" varname="info"--}
                        {--$info.f_content|cnsubstr:300--}
                </div>
                
                <div    class="menuTitle">新闻资讯<span class="moreLinks"><a href="{--$urlPrefix--}cn-n.html">更多...</a></span></div>
                <div class="content">
                    <ul id="newsList">
                        {--mc_getlist type="news" items="f_id, f_subject, f_color, f_addTime" lang="cn" recommend="1" pagesize="5" varname="arr"--}
                        {--section name=loop loop=$arr--}
                        <li><span class="newsTime">[{--$arr[loop].f_addTime|date_format:"%Y-%m-%d"--}]</span><a href="{--$urlPrefix--}cn-n-d-{--$arr[loop].f_id--}.html">{--if $arr[loop].f_color--}<span style="color:{--$arr[loop].f_color--}">{--$arr[loop].f_subject--}</span>{--else--}{--$arr[loop].f_subject--}{--/if--}</a></li>
                        {--/section--}
                    </ul>
                </div>
                
                <div class="menuTitle">产品展示<span class="moreLinks"><a href="{--$urlPrefix--}cn-p.html">更多...</a></span></div>
                <div class="content">
                    <ul id="productList">
                        {--mc_getlist type="product" items="f_id, f_subject, f_pic" lang="cn" recommend="1" havepic="1" pagesize="8" varname="arr"--}
                        {--section name=loop loop=$arr--}
                        <li><a href="{--$urlPrefix--}cn-p-d-{--$arr[loop].f_id--}.html"><img src="{--$uploadDir--}/{--$arr[loop].f_pic--}" alt="{--$arr[loop].f_subject--}" width="120" height="90" border="0" /><span>{--$arr[loop].f_subject--}</span></a></li>
                        {--/section--}
                    </ul>
                    <div class="clearBoth"></div>
                </div>
      

  5.   

    在smarty\plugins\function.mc_getlist.php 定义了这个方法
    大概看了下那个函数 
    type是自定义 在函数里面自己替换了  items 这里面应该是要取的字段  pagesize 笔数 
    varname 要保存的变量名  lang 是语言 
    至于其它的参数 楼主自己研究下那个函数
      

  6.   

    楼上说的才有点道理,这是smarty的插件,位置在smarty的plugins中,文件命名方法是function.+(函数名),使用时直接{函数名 参数}形式。