返回新闻列表

pbootcms利用扩展标签二次格式化模型字段 -分割多行字段成为faq问答

发布日期: 2023-04-24 | 来源: 智软设计工作室

分割多行字段成为faq问答,首先先模型字段新增一个多行字段,填写内容如下,


问题.

答案.@

问题1.

答案.@


@是必备的。因为要拆分二次,一个组一个@


然后在,apps/home/controller/ExtLabelController.php   目录里面添加自定义标签 (扩展标签)

添加以下代码

 
   /* 必备启动函数 */
    public function run($content)
    {
        // 接收数据
        $this->content = $content;
        
        // 执行个人自定义标签函数
        $this->test();
		 // 执行个人自定义标签函数
        $this->fenge();
        
        // 返回数据
        return $this->content;
    }

	/*拆分多行文字,转换成faq样式,一个提问,一个问答 */   
private function fenge()
{
    
	
	$pattern = '/{fenges?(([^}]+))}/';
    if (preg_match($pattern, $this->content, $matches)){
        $this->content = preg_replace_callback(
            $pattern,
			
            function($matches){
               
			   
			   
			/*拆分多行文字,转换成faq样式*/   
$code = explode("@",$matches[1]);
//$count = 0;
foreach ($code as $line) {	
	
	$codeer = explode(".",$line);
	$nr.="<div role="listitem" class="opening-box w-dyn-item"><div class="col-6"><div class="h2 v-margin-0-25">";	
    $nr.=preg_replace('/<brs*/?>/i', '', $codeer[0]);  
  $nr.="</div><div class="hidden"><p class="v-margin-0-25">"; 
 $nr.= "".preg_replace('/<brs*/?>/i', '', $codeer[1])."";
 $nr.="</p></div></div><div class="box-opener lavender"><div class="box-opener-line vertical"></div><div class="box-opener-line"></div></div></div>";
	
 //$count++;

}


	 return $nr;

            },$this->content);
    }

}

最后模板文件这样调用就行了


 {fenge({content:ext_dshycwzwd})}


php文件附件:

ExtLabelController.rar


推荐技术资料

pbootcms搜索页面设置不同模板

2023-07-08

<formaction="{pboot:scaction}"method="get">关键字:<inputtype="text"name="keyword"><inp

阅读更多

pbootcms首页写php代码判断是否国内ip,免费的ip查询api

2023-06-16

直接在模板里面写<?php代码写php, 测试可用,<?php$ip=$_SERVER['REMOTE_ADDR'];//http://ip-api.com/json/221.111.209.125?lang=zh-CN$content=file_get_contents('http://ip-api.com/json/'.$ip.'?lang=zh-CN&#

阅读更多

windows2012 服务器 c盘空间不够 怎么处理。

2024-05-21

可以看下C:\Windows\Temp 这个目录。占比很大,我删除了20个G

阅读更多

pboot:list 无法解析[list:tags]标签解决办法

2026-09-11

ParserModel.php 的`getList()` 默认 SELECT 字段列表漏了`a.tags` ,加上就行了

阅读更多

解决移动端。Safari悬停效果(:hove移动效果)需要点击二次,才能实现跳转或者点击事件弹窗

2023-08-14

解决方案是从css中删除:hover状态,考虑一下,移动浏览器不应该有:hover状态,因为没有悬停。如果您想在桌面上保持悬停状态,可以使用media 来判断pc端,如下所示@media (min-width: 992px) { .button:hover { background: '#fff' }}

阅读更多

pbootcms 增加清理冗余图片功能可视化,默认没显示,自己活动添加

2022-11-29

清理冗余图片功能可视化,支持图片预览和选择图片手动删除。默认没显示,自己手动添加官方最新版本已经增加,但菜单没加入打开链接/admin.php?p=/menu/index增加菜单(需要选择大类。不能是顶级分类)输入url为下面的/admin/ImageExt/index其他随意,然后重新登录后台即可

阅读更多

FFmpeg解决大视频播放卡顿-FFmpeg Batch AV Converte_3.0.5图形软件 设置批量视频转m3u8教程

2024-05-28

最近网站制作一个视频播放网站,客户视频比较大。把视频已经托管在腾讯云对象存储里面。也开启了加速。下载速度也有20M,但是视频。拖动。或者快进还是卡顿,于是找解决方案,发现把视频格式转成m3u8格式是一个很好的解决办法,他这个格式。会把视频切成n个ts个视频。而且所有的文件大小。会变小很多很多。这样测试一

阅读更多

pboot:list 标签 list:title 让他不带...

2021-10-18

设置:more=''参数即可{pboot:list scode=1 num=2 order=date} <li><a href="[list:link]">[list:title lencn=17 more='']</a></li> {/pboot:list}

阅读更多

取消pbootcms首页加入了?参数后 301重定向问题!解决谷歌google ads广告不符合条件问题

2024-03-22

if($matches1[0]){if($_SERVER['REQUEST_URI']==$matches1[0]){$this->getIndexPage();&nbs

阅读更多