1 <?php
defined('IN_CMS') or die('No direct access allowed.');
4 Theme functions for articles
6 function article_id() {
7 if($itm = IoC
::resolve('article')) {
14 function article_title() {
15 if($itm = IoC
::resolve('article')) {
22 function article_slug() {
23 if($itm = IoC
::resolve('article')) {
30 function article_url() {
31 if($itm = IoC
::resolve('article')) {
32 $page = IoC
::resolve('posts_page');
33 return Url
::make($page->slug
. '/' . $itm->slug
);
39 function article_description() {
40 if($itm = IoC
::resolve('article')) {
41 return $itm->description
;
47 function article_html() {
48 if($itm = IoC
::resolve('article')) {
55 function article_css() {
56 if($itm = IoC
::resolve('article')) {
63 function article_js() {
64 if($itm = IoC
::resolve('article')) {
71 function article_time() {
72 if($itm = IoC
::resolve('article')) {
79 function article_date() {
80 if(article_time() !== '') {
81 return date(Config
::get('metadata.date_format'), article_time());
87 function article_status() {
88 if($itm = IoC
::resolve('article')) {
95 function article_total_comments() {
96 if($itm = IoC
::resolve('article')) {
97 return $itm->total_comments
;
103 function article_author() {
104 if($itm = IoC
::resolve('article')) {
111 function article_author_bio() {
112 if($itm = IoC
::resolve('article')) {
119 function article_custom_fields() {
120 if($itm = IoC
::resolve('article')) {
121 if(isset($itm->custom_fields
)) {
122 // get associative array
123 $data = json_decode($itm->custom_fields
, true);
124 return is_array($data) ?
$data : array();
131 function article_custom_field($key, $default = '') {
132 $fields = article_custom_fields();
133 return isset($fields[$key]) ?
$fields[$key]['value'] : $default;
136 function customised() {
137 if($itm = IoC
::resolve('article')) {
138 return strlen($itm->css
) > 0 or strlen($itm->js
) > 0;