帝国CMS自定义页面用PHP获取页面ID/页面名称/标题/内容等变量
一、自定义页面核心变量获取(直接可用的全局变量)
在自定义页面模板中,系统提供了$navinfor全局数组,包含当前自定义页面的基本信息:
<?php
// 自定义页面ID
$pageid = $navinfor['id'];
// 页面名称(标题)
$pagetitle = $navinfor['title'];
// 页面关键词
$pagekey = $navinfor['keyboard'];
// 页面描述
$pagedesc = $navinfor['description'];
// 页面URL
$pageurl = $navinfor['pageurl'];
// 页面添加时间(时间戳)
$addtime = $navinfor['addtime'];
// 页面最后修改时间(时间戳)
$lastdotime = $navinfor['lastdotime'];
?>
直接输出示例:
<div class="page-info">
<h1><?=$navinfor['title']?></h1>
<p>页面ID:<?=$navinfor['id']?></p>
<p>关键词:<?=$navinfor['keyboard']?></p>
<p>描述:<?=$navinfor['description']?></p>
<p>最后更新:<?=date('Y-m-d H:i:s', $navinfor['lastdotime'])?></p>
</div>
二、获取自定义页面内容(content字段)
<?php
// 获取当前页面ID
$pageid = $navinfor['id'];
// 连接数据库查询内容
global $empire, $dbtbpre;
$r = $empire->fetch1("SELECT content FROM {$dbtbpre}enewspage_data WHERE id='$pageid'");
// 页面内容
$pagecontent = $r['content'];
// 输出内容
echo '<div class="page-content">'.$pagecontent.'</div>';
?>
三、完整模板示例(包含所有变量)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?=$navinfor['title']?> - 网站名称</title>
<!-- 关键词和描述 -->
<meta name="keywords" content="<?=$navinfor['keyboard']?>">
<meta name="description" content="<?=$navinfor['description']?>">
</head>
<body>
<!-- 页面标题 -->
<header>
<h1><?=$navinfor['title']?></h1>
<div class="meta">
<span>页面ID:<?=$navinfor['id']?></span>
<span>更新时间:<?=date('Y-m-d', $navinfor['lastdotime'])?></span>
</div>
</header>
<!-- 页面内容 -->
<main>
<?php
// 获取并输出页面内容
$pageid = $navinfor['id'];
global $empire, $dbtbpre;
$r = $empire->fetch1("SELECT content FROM {$dbtbpre}enewspage_data WHERE id='$pageid'");
echo $r['content'];
?>
</main>
<!-- 底部信息 -->
<footer>
<p>页面URL:<?=$navinfor['pageurl']?></p>
</footer>
</body>
</html>
您可能感兴趣的文章
声明:本文来自互联网或用户投稿,该文观点仅代表作者本人,不代表本站立场。文章及其配图仅供学习和交流之用,版权归原作者所有,如有内容侵权或者其他违规问题,请联系本站处理。
