将项目符号添加到数据变量中的所有项


Adding bullets to all items from a data variable

我正在为我们的表单使用Machform,它是一个表单创建者/制造者。不幸的是,开发人员不再有兴趣在问题上提供支持。所以我想知道stackoverflow上是否有人能提供一些帮助。

我正在使用以下代码:

        if($form_id == 65822){
            if($data['element_id'] == 52){
                if(!empty($data['value'])){
                    $data['value'] = '<p>Example text:</p><ul style="color:#444444 !important;font-size:14px;list-style:square;"><li><a style="text-decoration:none !important;color:#444444 !important;" href="#">'.$data['value'].'</a></li></ul>';
                }
            }
        }

当显示单个项目时,此操作有效。项目在项目前面有一个正方形(项目符号(。

但是,当有更多项目时,只有第一个项目得到一个正方形(项目符号(。其他人没有子弹。

  • 第一项

    第二项

    第三项

然而,它应该这样显示:

  • 第一项
  • 第二项
  • 第三项
  • 等等

所以所有显示的东西前面都应该有一个正方形(子弹(

有简单的解决办法吗?

$data['value']变量是从表单中输入的内容中收集的。在这种情况下,它是多文本行/段落字段。

最好修改收集进入$data['value']的文本的代码区域。也许可以创建一个新的数组变量$data[‘bullets’],并将每个项目符号单独推到该变量:

$data['bullets'][] = "'<li><a style="text-decoration:none !important;color:#444444 !important;" href="#">First item</a></li>";
$data['bullets'][] = "'<li><a style="text-decoration:none !important;color:#444444 !important;" href="#">Second item"</a></li>;
$data['bullets'][] = "'<li><a style="text-decoration:none !important;color:#444444 !important;" href="#">Third item</a></li>";
if($form_id == 65822){
            if($data['element_id'] == 52){
                if(!empty($data['value'])){
                    $data['value'] = '<p>Example text:</p><ul style="color:#444444 !important;font-size:14px;list-style:square;">'.implode('',$data['bullets']).'</ul>';
                }
            }
        }