文章详情

使用sql等标签获取到文档信息,但是没有获取到文档页面的链接,可以使用以下方法生成。

1、在根目录下\extend\function.php中创建方法:

if (!function_exists('diy_get_arcurl')) 
{
    /**
     * 获取前台文档的URL
     * @param  integer $aid    文档ID
     * @param  integer $typeid 栏目ID
     * @return [type]          [description]
     */
    function diy_get_arcurl($aid = 0, $typeid = 0){
        $url = '';
        if (!empty($aid)) {
         static $arctypeList = null;
         if (null === $arctypeList) {
         $arctypeList = \think\Db::name('arctype')->order('id asc')->getAllWithIndex('id');
         }
         $row = !empty($arctypeList[$typeid]) ? $arctypeList[$typeid] : [];
         if (!empty($row)) {
         $row['aid'] = $aid;
         $url = arcurl('home/View/index', $row);
         }
        }
        return $url;
    }
}

2、在需要使用文档链接的地方调用方法:

{$field.aid|diy_get_arcurl=###,$field.typeid}


加入收藏

微信扫一扫

转载请注明出处:https://www.lidslog.com/xueyuan/173.html
版权:所有文章均来自网络,版权归原作者所有,仅提供学习、科研! 如本文可能涉嫌侵犯其合法权益,请及时联系客服第一时间处理。

上一篇:暂无
相关推荐
如何开启多站点多城市的功能
前提条件: 专业版授权才支持,后台才能看到多站点功能开关。【操作步骤】第一、登录网站后台,在功能地图->模块开关里开启多站点第二、开启后,在高级扩展里找到城市分站入口第三、如果前台模板没有调用标签,请点击查看标签教程,自助套标签代码。
531
PHP语法报错,可以用其他标签方式代替
在易优cms模板里只存在一种php标签,比如:{eyou:php} // 这里可以写原生php代码 echo '字符串输出';{/eyou:php}但在织梦CMS模板里存在多种php标签调用方式,比如:第一种:{dede:php} // 这里存在各种可能性的织梦php代码,随时会报错,对此...
859
模板制作标签用法
静态页面编写需要导航条、新闻列表等页面内容信息,在制作模板的时候就用标签来代替,模板标签就是后台设置的数据,所以模板标签你必须得熟悉,你可以看看模板标签大全有哪些标签可以使用,也务必要完全理解本文内容,否则你将不知道怎么使用模板标签。模板标签的类型:全局标签:可以在前台文档任意页面使用的模板标记,例如:arclist、...
662
易优CMS在文档列表调取会员阅读权限的名称
【效果图】【实现方法】第一步:打开根目录下 extend/function.php 文件(此文件是用户可以自定义函数的php文件,官方升级永久不会覆盖);第二步:在末尾回车换行,复制以下代码粘贴在最末尾处;if (!function_exists('diy_getArcrank')) { /** ...
690
微信公众号如何加入IP白名单
第一步:登录微信公众号 https://mp.weixin.qq.com/ ,点击菜单最底部的【基本配置】第二步:将后台提示的IP地址,加入微信公众号的IP白名单里;点击确认修改即可。如果分享还是没解决,请清除缓存,等几分钟试试。
1018
QQ在线咨询
插件定制
3173774949
仿站定制
3173774949
购买授权
3173774949