.. _zend.view.helpers.initial.htmllist: HtmlList Helper --------------- - ``htmlList($items, $ordered, $attribs, $escape)``: generates unordered and ordered lists based on the ``$items`` passed to it. If ``$items`` is a multidimensional array, a nested list will be built. If the ``$escape`` flag is ``TRUE`` (default), individual items will be escaped using the view objects registered escaping mechanisms; pass a ``FALSE`` value if you want to allow markup in your lists. Unordered list ^^^^^^^^^^^^^^ .. code-block:: php :linenos: $items = array( 'Level one, number one', array( 'Level two, number one', 'Level two, number two', array( 'Level three, number one' ), 'Level two, number three', ), 'Level one, number two', ); echo $this->htmlList($items); Output: .. code-block:: html :linenos: Ordered list ^^^^^^^^^^^^ .. code-block:: php :linenos: echo $this->htmlList($items, true); Output: .. code-block:: html :linenos:
  1. Level one, number one
    1. Level two, number one
    2. Level two, number two
      1. Level three, number one
    3. Level two, number three
  2. Level one, number two
HTML attributes ^^^^^^^^^^^^^^^ .. code-block:: php :linenos: $attribs = array( 'class' => 'foo', ); echo $this->htmlList($items, false, $attribs); Output: .. code-block:: html :linenos: Escape Output ^^^^^^^^^^^^^ .. code-block:: php :linenos: $items = array( 'Level one, number one', 'Level one, number two', ); // Escape output (default) echo $this->htmlList($items); // Don't escape output echo $this->htmlList($items, false, false, false); Output: .. code-block:: html :linenos: