<?php
 
//  This is an example explaining how to write your own plugins.
 
//
 
 
//  If you want to have your plugins automatically registered:
 
//    -   create a directory inside plugins/ and name it the same as your plugin
 
//    -   this file should be saved as plugins/<plugin name>/plugin.php 
 
//    -   the plugin function should be named expose_plugin_<plugin name>
 
//        and accept two parameters: a reference to the Expose object and an
 
//        array containing the parameters as they were given in the template
 
//        calling this plugin.
 
//
 
function expose_plugin_html_ul( & $expose, $params )
 
{
 
//  The $params parameter is transformed by exposeMergeParameters(). Plugins
 
//  should always use this function. It will make sure the plugin works when
 
//  not all parameters were given or when the template uses unnamed or a mix
 
//  of named and unnamed parameters.
 
//
 
    $params = exposeMergeParameters( $params, array(
 
        'items'     => array(),
 
        'attr'      => ''
 
    ) );
 
    
 
//  exposeReadArray() is used to allow comma-separated strings to be used
 
//  instead of an array. 
 
//
 
    $params['items'] = exposeReadArray( $params['items'] );
 
    
 
//  Print the results to the browser. Instead of printing the results, you can
 
//  alternatively return the result as a string by building the string in
 
//  a variable first and using the return statement.
 
//
 
    echo( "<ul {$params['attr']}>\n" );
 
    foreach( $params['items'] as $item ) {
 
        echo( "\t<li>$item\n" );
 
    }
 
    echo( "</ul>\n" );
 
}
 
?>
 
 
 |