在帝国 CMS 模板制作中,调用自定义页面(非模型内容页,如单页、关于我们等)可以通过灵动标签结合自定义页面数据表来实现。以下是具体的调用方法和示例:

方法 1:调用所有自定义页面(基础示例)

适用于展示所有单页的列表(如底部导航中的单页链接):
php
[e:loop={"SELECT id,title,pageurl,addtime FROM phome_enewspage WHERE isclose=0 ORDER BY id ASC LIMIT 10",10,24,0}]
    <li>
        <a href="<?=$bqr['pageurl']?>" title="<?=$bqr['title']?>">
            <?=$bqr['title']?>
        </a>
        <span class="update-time"><?=date('Y-m-d',$bqr['addtime'])?></span>
    </li>
[/e:loop]

方法 2:按 ID 调用指定自定义页面

如需单独调用某个自定义页面(如调用 “关于我们” 页面的标题和链接):
php
[e:loop={"SELECT id,title,pageurl FROM phome_enewspage WHERE id=5 AND isclose=0",1,24,0}]
    <div class="about-link">
        <h3><a href="<?=$bqr['pageurl']?>"><?=$bqr['title']?></a></h3>
    </div>
[/e:loop]

方法 3:带样式的自定义页面列表

结合 CSS 样式美化展示,适合侧边栏或底部的单页导航:
php
<div class="custom-pages">
    <h3>快速链接</h3>
    <ul>
    [e:loop={"SELECT id,title,pageurl FROM phome_enewspage WHERE isclose=0 ORDER BY id ASC",0,24,0}]
        <li>
            <a href="<?=$bqr['pageurl']?>" title="<?=$bqr['title']?>">
                <i class="icon-angle-right"></i><?=$bqr['title']?>
            </a>
        </li>
    [/e:loop]
    </ul>
</div>

<style>
.custom-pages {
    border: 1px solid #eee;
    padding: 15px;
}
.custom-pages h3 {
    margin: 0 0 10px;
    font-size: 16px;
    color: #333;
    padding-bottom: 5px;
    border-bottom: 1px dashed #ccc;
}
.custom-pages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.custom-pages li {
    margin: 8px 0;
}
.custom-pages a {
    color: #666;
    text-decoration: none;
}
.custom-pages a:hover {
    color: #f00;
}
.custom-pages .icon-angle-right {
    margin-right: 5px;
    color: #999;
}
</style>