MENU

Sort array modifier

  Previous article Next article  

Sorting the output of an array with this simple Smarty modifier. Sometimes has a problem, a very simple solution...
I was grateful inspired by http://stackoverflow.com when making this.

Create a file named "modifier.sort_array.php" and add it to the CMS Made Simple /plugins folder

<?php
/**
 * Smarty sort_array modifier plugin
 *
 * Type:     modifier
 * Name:     sort_array
 * Purpose:  alphabetize an array
 *
 * https://www.cmscanbesimple.org/blog/sort-array-modifier
 */


function smarty_modifier_sort_array($array)
{
    asort($array);
    return $array;  
}
?>

  How to use

You can alphabetize the output in your template like:

{foreach from=$item|sort_array item='bar'}
  {$bar}
{/foreach}
{foreach $nodes|sort_array as $node}
  +++ menu template +++
{/foreach}

  Working example


Advertisement


Ads help me to help you! Thanks!

Ads help me to help you! Buy products from these advertisers!


  Comment Form

Click here to open the form


  2 Comments

CMS Made Simple - Tutorials, tips and tricks - CMSMS

Sort array modifier

  Article optimized for CMSMS 2.x

  Author:
  Last tested in: CMSMS 2.2.12
  Last updated: 23-06-2018
  Comments: 2
  http://cms.ms/bfsM

Advertisement


Ads help me to help you! Thanks!

Ads help me to help you! Buy products from these advertisers!

Advertisement


Ads help me to help you! Thanks!

Ads help me to help you! Buy products from these advertisers!