初学smarty不知道section循环嵌套的一些问题

BEYOND3 2010-10-06 05:10:35
就好像
{--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手册里找不到?麻烦各位大哥帮帮我。
...全文
287 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengwork 2011-01-01
  • 打赏
  • 举报
回复
学习,留个记号
standford 2010-10-07
  • 打赏
  • 举报
回复
楼上说的才有点道理,这是smarty的插件,位置在smarty的plugins中,文件命名方法是function.+(函数名),使用时直接{函数名 参数}形式。
heyli 2010-10-07
  • 打赏
  • 举报
回复
在smarty\plugins\function.mc_getlist.php 定义了这个方法
大概看了下那个函数
type是自定义 在函数里面自己替换了 items 这里面应该是要取的字段 pagesize 笔数
varname 要保存的变量名 lang 是语言
至于其它的参数 楼主自己研究下那个函数
BEYOND3 2010-10-06
  • 打赏
  • 举报
回复
可以。我也是下载人家的一个网站来研究的我发给你。你的QQ是什么?我的是358103467
heyli 2010-10-06
  • 打赏
  • 举报
回复
这个应该是扩展的一个方法 可能用在分页 你把那段代码去掉 对比一下 就知道功能了
楼主在那里看到的 能不能全部也发我看下 谢谢了
BEYOND3 2010-10-06
  • 打赏
  • 举报
回复
BEYOND3 2010-10-06
  • 打赏
  • 举报
回复
<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>
BEYOND3 2010-10-06
  • 打赏
  • 举报
回复
谢谢!!你发的这个我知道。
我迷惑的就是它为什么要用{--mc_getlist items="f_contentId, f_name" type="other" lang="cn" list="1" orderby="f_id ASC" varname="arr"--}
这段代码,里面的属性我在smarty里又查不到,不知道是什么意思?
heyli 2010-10-06
  • 打赏
  • 举报
回复

$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}}
heyli 2010-10-06
  • 打赏
  • 举报
回复
$arr 是在你的php文件里面赋值的
f_name 这个是你赋值数组的键值 也就是下标
loop 是你的setion中的name指定

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧