User Tools

Site Tools


bigace:smarty_tags:item_category

Table of Contents

{item_category}

The {item_category} TAG returns an array with all the linked Cartegories of an given Item.

→ Since BIGACE 2.4.

Attributes

  • assign - (required, string)

The name of the template variable the value will be assigned to.

  • id - (required, int)

The Menu ID to load the Categories for.

  • id - (optional, Item)

If ID is not set, the Item MUST be set, to load the Categories for.

  • itemtype - (optional, int)

If Itemtype to load Categories for. Default is Menu. ⇒ Parameter exists since 2.5.

Example

This example shows how to load the Categories for the current Menu and display some information.

<html>
<head>
   <title>Fetching Categories</title>
</head>
<body>
   {item_category item=$MENU assign="itemCategories"}
   Categories for <b>{$MENU->getName()}</b>:
   <br>
   <ul>
   {foreach item="cat" from=$itemCategories}
      <li>[ID {$cat->getID()}] - {$cat->getName()} - {$cat->getDescription()}</li>
   {/foreach}
   </ul>
</body>
</html>

Check if a Menu has the Category with ID 2 assigned:

{item_category item=$MENU assign="itemCategories"}   
  {foreach item="cat" from=$itemCategories}
     {if $cat->getID() == 2} 
        {assign var="category" value="$cat"}
     {/if}
  {/foreach}
 
  {if isset($category)}
     Menu has Category "{$category->getName()}" and ID "{$category->getID()}"!
  {else}
     Menu is not linked to category 2 :(
  {/if}
bigace/smarty_tags/item_category.txt · Last modified: 2010/09/20 09:32 by kevin