之前在ydseo主题中使用过这个功能,就以ydseo主题为例:
在include.php中获取所有页面:
functionydlls_pagealls($default){global$zbp;$pages=$zbp->GetPageList(array(*),null);foreach($pagesas$page){//echo<optionvalue=”.$page->ID.”>.$page->Title.</option>;echo<option.($default==$page->ID?selected="selected":\).value=".$page->ID.\"name="gqz[]">.$page->Title.</option>;}}
在主题配置文件main.php中:
方法一:(推荐)
主题配置内直接获取使用:
<selectclass="edit"size="1"name="home3id"style="width:50%;"><?phpechoydlls_pagealls($zbp->Config(ydlls)->home3id);?></select>
方法二:
在<?php和?>之间加入:
if(isset($_POST[Forum])){foreach($_POST[Forum]as$key=>$val){$zbp->Config(ydseo)->$key=$val;}$zbp->SaveConfig(ydseo);$zbp->ShowHint(good);}
然后在配置项中加入:
<selectclass="edit"size="1"name="Forum[cmspage1]"style="width:50%;"><?phpechoydseo_pagealls($zbp->Config(ydseo)->cmspage1);?></select>
以上是为主题配置准备的,下面再分享下如何调用,继续以这个ydseo主题为例:
{$aboutme=GetPost((int)$zbp->Config(ydseo)->cmspage1);}<h3class="c-title">{$aboutme.Title}</h3><P>{$aboutme.Content}<P>调取选择的标题和内容