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 的内容
?>