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(); ?>