<?php
/*
* Smarty plugin BY happylifetruelife
* ————————————————————-
* File: function.recurse_array.php
* Type: function
* Name: recurse_array
* Purpose: prints out elements of an array recursively
* Author: happylifetruelife
* ————————————————————-
*/
function smarty_function_recurse_array($params, &$smarty)
{
if (is_array($params['array']) && count($params['array']) > 0)
{
$markup = '';
$markup .= '<ul>';
foreach ($params['array'] as $element)
{
$markup .= '<li>';$arrow = '';
if (isset($element['children']) && $element['parent'] > 0){
$arrow = 'sub-link-2';
}
$productcount = '';
if (array_key_exists('products_count', $element) && $element['parent'] > 0) {
$productcount = ' ('.$element['products_count'].')';
}
$markup .='<a id="tabSr'.$element['id'].'" class="main-tabs '.$arrow.'" href="'.$element['link'].'">'.$element['title'].$productcount.'</a>';
if (isset($element['children'])) {
$markup .= smarty_function_recurse_array(array('array' => $element['children']), $smarty);
}
$markup .= '</li>';
}
$markup.= '</ul>';
return $markup;
}
else {
return '';
}
}
/*
* Smarty plugin BY happylifetruelife
* ————————————————————-
* File: function.recurse_array.php
* Type: function
* Name: recurse_array
* Purpose: prints out elements of an array recursively
* Author: happylifetruelife
* ————————————————————-
*/
function smarty_function_recurse_array($params, &$smarty)
{
if (is_array($params['array']) && count($params['array']) > 0)
{
$markup = '';
$markup .= '<ul>';
foreach ($params['array'] as $element)
{
$markup .= '<li>';$arrow = '';
if (isset($element['children']) && $element['parent'] > 0){
$arrow = 'sub-link-2';
}
$productcount = '';
if (array_key_exists('products_count', $element) && $element['parent'] > 0) {
$productcount = ' ('.$element['products_count'].')';
}
$markup .='<a id="tabSr'.$element['id'].'" class="main-tabs '.$arrow.'" href="'.$element['link'].'">'.$element['title'].$productcount.'</a>';
if (isset($element['children'])) {
$markup .= smarty_function_recurse_array(array('array' => $element['children']), $smarty);
}
$markup .= '</li>';
}
$markup.= '</ul>';
return $markup;
}
else {
return '';
}
}
No comments:
Post a Comment