菜单
展开边栏 收起边栏

phpcms 调用自定义模型中的 “字段别名”

在最近的项目中使用了自定义模型,然后添加了一些自定义字段,自定义字段的值很好调用,文章页面直接调用字段就可以调用了,但是这里用户需要要联动的,就是后台它可以自己修改每个字段的名称,并且前台显示出来,但是这个我不会呀…. 这可急坏了俺老孙!于是乎向群里求助,最后还真找到了解决办法!下面就做一下记录,也方便有此需求的童鞋前来查阅。

首先我们要添加一个 模型字段别名的调用方法,在“../phpcms/libs/functions/”目录下找到文件:”extention.func.php” ,编辑此文件,在 “ < ?php ” 和 “ ?> ” 中间的任意位置贴入下面的代码。

function boxname($field,$modelid='') { 
        $fields = getcache('model_field_'.$modelid,'model'); 
        $string = $fields[$field]['name']; 
        return $string; 
} 

然后在需要调用字段别名的位置贴入下面的代码:

{boxname('自定义字段',模型ID)} 

 

 

例如我下面的实例:

<ul class="c"> 
  <li class="c b0"><span>{boxname('title',13)}:</span> 
    <h1>{$title}</h1> 
  </li> 
  <li class="c"><span>{boxname('cs_1',13)}:</span>{$cs_1}</li> 
  <li class="c"><span>{boxname('cs_2',13)}:</span>{$cs_2}</li> 
  <li class="c"><span>{boxname('cs_3',13)}:</span>{$cs_3}</li> 
  <li class="c"><span>{boxname('cs_4',13)}:</span>{$cs_4}</li> 
  <li class="c"><span>{boxname('cs_5',13)}:</span>{$cs_5}</li> 
</ul> 

 

这个方案感谢 phpcms V9 群里的 @张聪@毕兹卡电商外贸

Copyright © 2008-. JiangFei.net all rights reserved
苏公网安备32048202001026号苏ICP备18062911号