联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
模板标签里面字段如何判断要发布的信息栏目不同栏目输入不出的字
类型:迅睿CMS 更新时间:2019-10-21 11:57:00
模板标签里面

DIY字段,如何判断要发布的信息栏目,不同栏目输入不出的字段input

image.png

image.png

<?php

/**
 * 示例文件
 * 变量介绍
 * $name 字段英文名称
 * $field 字段信息(数组)
 * $value 当前字段的值
 * \Phpcmf\Service::C() 表示控制器方法
 * \Phpcmf\Service::M() 表示模型方法
 * 表单的name值格式是:data[$name]
 */
$code = ''; // 最终输出的代码
// $code = '<input type="text" name="data['.$name.']" id="" class="form-control" value="" placeholder="元/㎡">';
// $data = \Phpcmf\Service::M()->db->table(SITE_ID.'_news')->get()->getResultArray();
if ($catid = 1) {
   $code = '<input type="text" name="data['.$name.']" id="" class="form-control" value="'.$value.'" placeholder="元/㎡">';
}
elseif ($catid = 7) {
   $code = '<input type="text" name="data['.$name.']" id="" class="form-control" value="'.$value.'" placeholder="元/月">';
}

我这样判断栏目ID来,没有效果。


回帖
  • ibennie
    #1楼    ibennie
    2019-10-21 09:06:01
    Chrome 0
    其实你 input 的字段名是一样的,这里你可以用JS去联动!php这里只是纯输出而已,无法联动的
  • 易学习
    #2楼    易学习
    2019-10-21 09:07:04
    Chrome 0
    $catid
    改成
    \Phpcmf\Service::C()->is_get_catid
    你在程序里面写判断会有一个弊端,不能做到选择栏目后实时变动,你这个只能从栏目发布里面进来
  • ibennie
    #3楼    ibennie
    2019-10-21 09:26:05
    Chrome 0
    比如你的模块是 Fang ,那么你就把 \dayrui\Core\Views\share_post.html 复制到 \dayrui\App\Fang\Views , 改名字 fang_post.html 在 240 行添加一段JS
    <script type="text/javascript">
    function show_category_field(catid) {
    
    if(catid==1){
        $("#表单id").attr('placeholder','123');
        }else{
        
        $("#表单id").attr('placeholder','234');
        
        }
    }
    </script>
    自定义文件要加上id
    image.png
    满意答案
  • ibennie
    #4楼    ibennie
    2019-10-21 09:30:29
    Chrome 0
    易学习不现实,栏目发布进去,但是在发布的地方依旧可以选择栏目,那不就尴尬了???
  • ibennie
    #5楼    ibennie
    2019-10-21 09:37:50
    Chrome 0
    建议采用下拉选择单位的模式去操作!这样不用担心栏目变更,也不需要去新建后台的表单模板!更不需要写JS
    image.png
  • 帝云网络-Deep
    #6楼    帝云网络-Deep
    2019-10-21 11:57:00
    Chrome 0
    @ibennie:感谢老铁指点,目前比较好的方案了