今天我们讲的是企业新闻简介的事,由于destoon官方比较懒,企业新闻没有开发这个截字功能,我们就变通思维直接调取内容前100字,但是由于企业新闻是2个不同的 表,所以我们必须做点小事,
就是写点php SQL语句了,不多说,上效果图:
方案1、
编写代码如下:
在loop标签中直接调取即可
loop里代码:
<?php $itemids = $v[itemid]; $xh = $db->get_one("SELECT content FROM `{$db->pre}news_data` WHERE `itemid`='$itemids'"); $introduce = $xh[content]; ?>
加上后的效果
如果你的 loop 标签中是 $t 那你就把 $v[itemid] 改成 $t[itemid] 其他不要动
由于内容里有 CSS 样式 ,所以我们要用转换清理的标签
标签调取
{substr(strip_tags($introduce),100,'...')}
截字要求 100 等于50字 可以自己定义字的显示数量
方案2、
在自定义函数的文件中 api/extend.func.php 里添加如下的函数:
function get_news_content($itemid) { if (empty($itemid)) return ''; $r = DB::get_one("SELECT content FROM ".DT_PRE."news_data WHERE itemid='$itemid' LIMIT 1"); $introduce = $r['content']; return $introduce; }
在前端模板中loop的t循环中标签调取,200是截字数
{dsubstr(strip_tags(get_news_content($t[itemid])), 200, '…')}
全心手写,喜欢的清点赞或者转发,谢谢!关注我们,学习更多开发能力