PageTag 页面标签
PageTag一个类,是用来获取单独页面信息的标签,如: 页面名称, 页面内容, 页面的自定义字段等信息.
获取方法
is_page()
is_page() 是用来判断当前访问的是不是一个页面,它有一个参数,设置为:
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动判断当前页是否为一个页面
- 当设置了参数中的uri时,将判断指定uri的页面是否为一个页面
例子:
<?php
if (PageTag::is_page()) { // 将判断当前的访问是不是一个页面
echo '当前是一个页面';
}
?>
<?php
if (PageTag::is_page(array('uri'=>'docs'))) { // 判断指定uri为docs的是否是一个页面
echo '访问网址为docs的是一个页面';
}
?>
id()
id() 是用来获取页面的id, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的id
- 当设置了参数中的uri时,将判断指定uri的页面id, 如果指定的uri不是页面,将返回0.
例子:
<?php
echo PageTag::id(); // 打印当前页的id
echo PageTag::id(array('uri'=>'docs')); // 打印指定uri页面的id
?>
title()
title() 是用来获取页面的标题, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的标题
- 当设置了参数中的uri时,将判断指定uri的页面标题, 如果指定的uri不是页面,将返回空.
例子:
<?php
echo PageTag::title(); // 打印当前页的标题
echo PageTag::title(array('uri'=>'docs')); // 打印指定uri页面的标题
?>
content()
content() 是用来获取页面的内容, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的内容
- 当设置了参数中的uri时,将判断指定uri的页面内容, 如果指定的uri不是页面,将返回空.
例子:
<?php
echo PageTag::content(); // 打印当前页的内容
echo PageTag::content(array('uri'=>'docs')); // 打印指定uri页面的内容
?>
order()
order() 是用来获取页面的显示顺序, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的显示顺序
- 当设置了参数中的uri时,将判断指定uri的页面显示顺序, 如果指定的uri不是页面,将返回空.
例子:
<?php
echo PageTag::order(); // 打印当前页的显示顺序
echo PageTag::order(array('uri'=>'docs')); // 打印指定uri页面的显示顺序
?>
uri()
uri() 是用来获取当前页面的uri访问网址
例子:
<?php echo PageTag::uri(); // 打印当前页的访问网址 ?>
template()
template() 是用来获取页面的模板名称, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的模板名称
- 当设置了参数中的uri时,将判断指定uri的页面模板, 如果指定的uri不是页面,将返回空.
例子:
<?php
echo PageTag::template(); // 打印当前页的模板
echo PageTag::template(array('uri'=>'docs')); // 打印指定uri页面的模板
?>
parent_id()
parent_id() 是用来获取页面的父类id, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的父类id
- 当设置了参数中的uri时,将判断指定uri页面的父类id, 如果指定的uri不是页面,将返回空.
例子:
<?php
echo PageTag::parent_id(); // 打印当前页的父类id
echo PageTag::parent_id(array('uri'=>'docs')); // 打印指定uri页面的父类id
?>
page()
page() 是用来获取页面对象,有了该对象,就可以获取你所想要的page对象的信息, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的对象
- 当设置了参数中的uri时,将判断指定uri的页面对象, 如果指定的uri不是页面,将返回空的对象.
例子:
<?php
$page = PageTag::page(); // 获取当前页面对象
echo PageTag::page()->id; //打印当前页面的id
echo PageTag::page()->title; //打印当前页面的标题
echo PageTag::page()->content; //打印当前页面的内容
echo PageTag::page()->parent_id; //打印当前页面的父类id
echo PageTag::content(array('uri'=>'docs')); // 打印指定uri页面的内容
?>
parent()
parent() 是用来获取页面的父类对象, 它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的父类对象
- 当设置了参数中的uri时,将判断指定uri页面的父类对象, 如果指定的uri不是页面,将返回空对象.
- 如果当前页面没有父类, 也将返回空对象
例子:
<?php
echo PageTag::parent()->id; // 打印当前页的父类id
echo PageTag::parent()->title // 打印当前页的父类标题
echo PageTag::parent()->content //打印当前页面的父类内容
echo PageTag::parent()->uri // 打印当前页面的父类网址
echo PageTag::parent()->type // 打印当前页面的父类的类型
echo PageTag::parent(array('uri'=>'docs'))->id; // 打印指定uri页面的父类id
echo PageTag::parent(array('uri'=>'docs'))->title // 打印指定uri页的父类标题
echo PageTag::parent(array('uri'=>'docs'))->content //打印指定uri页面的父类内容
echo PageTag::parent(array('uri'=>'docs'))->uri // 打印指定uri页面的父类网址
echo PageTag::parent(array('uri'=>'docs'))->type // 打印指定uri页面的父类的类型
?>
children()
children() 是用来获取页面的子类对象, 返回的结果为一个数组,它有一个参数,设置为.
array( 'uri'=>'' // uri为一个字符串, 为网站架构图的访问网址 );
- 当参数为空时, 将自动获取当前页面的子类
- 当设置了参数中的uri时,将判断指定uri页面的子类, 如果指定的uri不是页面,将返回空数组.
- 如果当前页面没有子类,也将返回空数组
例子:
<?php
$children = PageTag::children(); //获取当前页的子类
foreach($children as $child) {
echo $child->title,'<br>'; //打印子类的标题
}
$children = PageTag::children(array('uri'=>'docs')); //获取指定uri页面的子类
foreach($children as $child) {
echo $child->title,'<br>'; //打印子类的标题
}
?>
自定义字段
在Arlicle后台 -> 管理 -> 网站架构图管理 中, 添加一个页面时,根据需要,我们会创建不同的自定义字段. 然后我们在编辑页面时,进行对应页面自定义字段内容的填充,最后, 我们就需要通过方法将这些自定义字段的内容获取出来.
获取的方法很简单, 和页面对象自身的元素一样,直接使用页面对象获取,获取的key为自定义字段的标签, 如果该自定义字段标签不存在, 将输出为空
例子:
<?php
echo PageTag::page()->my_name; // 获取当前页面标签为 my_name 的内容
echo PageTag::page()->customtag // 获取当前页面标签为customtag 的内容
echo PageTag::page(array('uri'=>'index'))->my_name; //获取指定uri页面标签为 my_name 的内容
echo PageTag::page(array('uri'=>'index'))->customtag // 获取指定uri页面标签为 customtag 的内容
?>