首页 > 其他分享 >易优CMS根据aid获取文档页面链接

易优CMS根据aid获取文档页面链接

时间:2024-07-17 12:41:14浏览次数:16  
标签:typeid 易优 文档 aid arctypeList CMS arcurl row

使用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}

 

标签:typeid,易优,文档,aid,arctypeList,CMS,arcurl,row
From: https://www.cnblogs.com/hwrex/p/18307056

相关文章

  • 易优CMS模板标签tags标签调用
    【基础用法】标签:tags描述:TAG调用用法:{eyou:tagssort='now'getall='0'loop='100'}<ahref='{$field.link}'>{$field.tag}</a>(文档数:{$field.total}){/eyou:tags}属性:aid=''文档ID,在内容页可以不设置该属性typeid=''栏......
  • 易优cms apache服务器伪静态规则
    易优cms在apache服务器环境默认自动隐藏index.php入口。如果发现没隐藏,可以检查根目录.htaccess是否含有以下红色代码段: <IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine on#http跳转到https#RewriteCond %{HTTPS} !=on#RewriteRule ^......
  • 帝国CMS网站后台对已增加的信息进行批量删除
    (一)、登录后台,单击“栏目”菜单,选择“批量删除信息”子菜单,进入批量删除信息界面: (二)、进入批量删除信息界面:选择数据表选择要删除信息的表。选择栏目选择要删除信息的栏目。按时间删除设置删除某一时间段的信息。按ID删除设置删除某一ID......
  • 易优cms广告管理栏目里面我删除了一个广告。网站没有了,怎么添加
    在广告管理中新增广告新建广告组,上传相应的图片保存,确认提交。根据实际情况,调用广告组或者单独的图片标签 找到相应文档,你的网站文章页广告被删,那就打开templatepcview_article.htm文件,找到第21行左右的下面这句代码,修改新增的图片ID,比如新增的id6......
  • EMC存储崩溃后如何恢复存储中raid5阵列数据
    一、初步评估与准备确认故障:首先确认EMC存储系统已经崩溃,并且是由于RAID5阵列的问题导致的。检查RAID控制器的状态,确认是否有磁盘故障或RAID配置错误。数据备份:在进行任何恢复操作之前,务必对现有的RAID磁盘进行镜像或备份,以防在恢复过程中进一步损坏数据。备份操作应以只读......
  • 帝国CMS网站对前台会员的帐号进行批量删除
    一、登录后台,单击“用户”菜单,选择“批量清理会员”子菜单,进入批量清理会员界面: 二、进入批量清理会员界面:用户名包含字符删除用户名包含此字符的会员,空为不限。邮箱地址包含字符删除邮箱地址包含此字符的会员,空为不限。用户ID介于删除用户ID......
  • 如何在服务器上恢复RAID磁盘阵列
    在服务器上恢复RAID磁盘阵列的过程可以相当复杂,具体步骤取决于数据丢失的原因、RAID的级别(如RAID0、RAID1、RAID5、RAID6等)以及服务器的具体配置。一、评估与准备确认RAID状态:检查RAID控制器的状态,确认是否有磁盘故障或RAID配置错误。查看服务器的系统日志或RAID控制器的......
  • DedeCMS网站模板的title、description、keywords应该怎么写?
    首页​<title>{dede:global.cfg_webname/}-{dede:global.cfg_websubtitle/}</title><metaname="description"content="{dede:global.cfg_description/}"><metaname="keywords"content="{dede:global.cfg_k......
  • 易优CMS模板标签articlepay文章付费
      [基础用法]  标签:articlepay   描述:文章模型实现文章付费阅读,会员专享,会员付费,在使用之前先在文章模型开启付费阅读  属性:   aid=''文档id   id=''可以任意指定循环里的变量名替代c_field,假设id='c_field',模板调用如:{$c_field.hidden}变成 {$c_fiel......
  • 帝国CMS的点击显示验证码如何调用?
    帝国CMS的点击显示验证码如何调用?1、显示页面要加载/e/data/js/ajax.js文件,即加:<scriptsrc="/e/data/js/ajax.js"></script>2、显示验证码用:<divid="V变量名showkey"><ahref="#EmpireCMS"onclick="edoshowkey('V变量名showkey','......