Créer un menu de tags des actualités

La création d'un menu de tags des actualités est très simple a réaliser avec le widget data news.

Vous devez d'abord créer le conteneur du menu, dans notre exemple nous allons utiliser le fichier sidebar.tpl du dossier section.

{widget_news_data
    conf= [
        'level'     => 'tag'
    ]
    assign="sidebarData"
}
{$listingData = [
    'main' => [
        'name' => {#news_by_theme#|ucfirst}
    ],
    'listing' => $sidebarData,
    'active' => $smarty.get.tag
]}
{if $listingData}
    <div id="nav-sidebar">
        {include file="news/loop/tag.tpl" main=$listingData.main listing=$listingData.listing active=$listingData.active}
    </div>
{/if}

 Je vous conseil de créer un dossier nommé loop dans le dossier du module courant pour y placer le fichier contenant la boucle

 Boucle des tags

{if $main}
    <p class="h2">
        {if $main.url}<a href="{$main.url}" title="{#show_page#|ucfirst}">{/if}
            {$main.name|ucfirst}
            {if $main.url}</a>{/if}
    </p>
{/if}
{if isset($listing.id)}
    {$listing = [$listing]}
{/if}
{if is_array($listing) && !empty($listing)}
    {foreach $listing as $item}
        <a class="btn btn-xs btn-{if $item.id == $active}primary{else}default{/if}" href="{$item.url}" title="{#show_more#|ucfirst}">
            {$item.name|ucfirst}
        </a>
    {/foreach}
{/if}

 

Informations sur : Créer un menu de tags des actualités ?