PHP Classes
elePHPant
Icontem

File: examples/tags/date/tag.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Oliver Lillie  >  PHP Custom Tags  >  examples/tags/date/tag.php  >  Download  
File: examples/tags/date/tag.php
Role: Auxiliary script
Content type: text/plain
Description: Example script
Class: PHP Custom Tags
Template engine based on tags similar to HTML
Author: By
Last change: reorganized for composer support
Date: 1 year ago
Size: 779 bytes
 

Contents

Class file image Download
<?php

   
namespace CustomTags;

    function
ct_date($tags, $source)
    {
// loop through all the tags and capture the block source and the
// replacement value so they can be bulk replaced
       
$replacements = array();
        foreach (
$tags as $tag)
        {
           
$format = isset($tag['attributes']['format']) ? $tag['attributes']['format'] : 'd.m.Y';
           
$replacements[$tag['tag']] = isset($tag['attributes']['timestamp']) ? date($format, $tag['attributes']['timestamp']) : date($format);
        }
        return
strtr($source, $replacements);
    }
   
// this signals that the tag should be processed as a collection, meaning
// that the argument supplied to the function is an array of tags and not
// a single tag. The collected tags will be processed at the end of the parse.
   
$collect = true;