Les widgets de template

Les widgets de template sont des scripts PHP pensez pour être utilisé dans chaque partie du CMS, ils sont tous présents dans le dossier /widget.

Les widgets natifs

  • widget_share_data
    • Affichage du partage vers les réseaux sociaux
  • widget_catalog_data
    • Retourne un tableau de données du catalogue exploitable avec smarty
  • widget_news_data
    • Retourne un tableau de données des actualités exploitable avec smarty
  • widget_cms_data
    • Retourne un tableau de données des pages cms exploitable avec smarty
  • widget_country_data
    • Retourne un tableau des pays exploitable avec smaty

Exemples d'utilisations des widgets

Affichage classique des produits du catalogue.

{widget_catalog_data
        conf =[
        'context' =>  'product'
        ]
        assign='productData'
    }
{if isset($data.id)}
    {$data = [$data]}
{/if}
{if !$classCol}
    {$classCol = 'col-sm-4 col-md-4 child'}
{/if}
{if is_array($data) && !empty($data)}
    {foreach $data as $item}
        {if $smarty.get.idproduct == $item.id}{assign var=current  value=current}{else}{assign var=current value=""}{/if}
        <div class="{$classCol} {$current}">
            <div class="box">
                <a class="name" href="{$item.url}" title="{#show_page#|ucfirst}">
                    {if $item.imgSrc.medium}
                        <img src="{$item.imgSrc.medium}" alt="{$item.name|ucfirst}"/>
                    {else}
                        <img src="{$item.imgSrc.default}" alt="{$item.name|ucfirst}"/>
                    {/if}
                    <br />
                    {$item.name|ucfirst}
                </a>
            </div>
        </div>
    {/foreach}
{/if}
Informations sur : Les widgets de template ?