ImpressPages/常用任务

来自站长百科
跳转至: 导航、​ 搜索

ImpressPages | 入门使用 | 定制开发

内部链接的生成[ ]

页面上所有的链接都是通过全局变量“$site”生成的:

<?
global $site;                //public function generateUrl($languageId=null, $zoneName = null, $urlVars = null, 
                                 $getVars = null);  
$site->generateUrl();       // 当前语言下的主页url
$site->generateUrl($languageId);      //具体语言下的主页url 
$site->generateUrl(null, 'zoneName');      //具体区域下的第一个页面的url 
$site->generateUrl(null, null, array('url1', 'url2'), array('get1'=>'val1', 'get2'=>'val2'))     //当前语言、当前区域的URL,
包含后缀: /url1/url2/?get1=val1&get2=val2 
?>

从配置中获取变量、选项和翻译[ ]

使用全局变量$parametersMod来获取模块的配置值或者是翻译。

当然,用户可以在后台的Developer->Modules config(开发者->模块配置)中预览到所有的配置相关的值;

而一些常用的值还可以在Standard->Configuration(标准->配置)中访问到。

注意: 不要直接在主题或者模板文件中直接输入任何文本内容。

可以在配置中创建需要的文本内容,并且将它们包含在$parametersMod->getValue('moduleGroupName', 'moduleName', 'parametersGroupName', 'parameterName') 方法中:

<?
global $parametersMod; 
echo $parametersMod->getValue('standard', 'configuration', 'translations', 'copyright'); //将会输出copyright值。
 ?> 

获取meta标签信息[ ]

<?
  php global $site;   
  $site->getTitle() //获取当前页面的标题 
  $site->getKeywords() //获取当前页面的关键字
  $site->getDescription() //获取当前页面的描述
?> 

为主题中的图片或者CSS文件生成链接[ ]

<?php   
BASE_URL.THEME_DIR.THEME.'/your.css'; //主题文件中的CSS文件的链接; 
BASE_URL.THEME_DIR.THEME.'/images/logo.jpg'; //主题文件中Image文件的链接;   
?>

菜单的生成[ ]

<?php 
require_once(LIBRARY_DIR.'php/menu/common.php');  //包含菜单生成类 
$menuTop = new Library\Php\Menu\Common();  //创建对象
echo $menuTop->generate('top'); //生成菜单列表,可以将top替换成其他区域的名称
echo $menuTop->generate('top', $startDepth, $depthLimit); //你可以限制菜单的层数,如果$startDepht 和 $depthLimit 
分别是 2 和 3 的话,那么函数将会从二级菜单开始输出三层菜单。  
?>

语言选择框的生成[ ]

<?php 
require_once (BASE_DIR.MODULE_DIR.'standard/languages/module.php'); 
echo \Modules\standard\languages\Module::generateLanguageList(); 
?>

面包屑导航的生成[ ]

 
<?php   
require_once(MODULE_DIR.'standard/breadcrumb/module.php'); 
echo \Modules\standard\breadcrumb\Module::generateBreadcrumb(); //生成带有链接的面包屑导航
echo \Modules\standard\breadcrumb\Module::generateBreadcrumb($separator); //$separator - HTML代码,用来分隔元素.   
?> 

页面内容的生成[ ]

<?php 
php echo $site->generateContent(); 
?> 

参考来源[ ]

ImpressPages使用手册导航

入门使用:

文件结构 | 安装 | 升级 | 站点迁移 | 主题 | URL结构 | 配置文件 | 区域和页面 | Cron设置 | 常用任务

定制开发:

本地化 | 区域定制 | 用户管理 | 插件开发 | Ajax使用 | jQuery替代标准函数库