Archives pour la catégorie Smarty

date_format | Smarty

exemple : {$smarty.now|date_format: »%d%m%Y »}

%a – Abréviation du jour de la semaine, selon les paramètres locaux.

%A – Nom du jour de la semaine, selon les paramètres locaux.

%b – Abréviation du nom du jour, selon les paramètres locaux.

%B – Nom complet du mois, selon les paramètres locaux.

%c – Préférences d’affichage selon les paramètres locaux.

%C – Siècle, (L’année divisée par 100 et tronquée comme un entier, de 00 à 99)

%d – Jour du mois, en tant que nombre décimal (de 01 à 31)

%D – même chose que %m/%d/%y

%e – Jour du mois en tant que nombre décimal. Un chiffre unique est précédé par un espace (de 1 à 31)

%g – Position de la semaine dans le siècle [00,99]

%G – Position de la semaine, incluant le siècle [0000,9999]

%h – identique à %b

%H – L’heure en tant que décimale, en utilisant une horloge sur 24 (de 00 à 23)

%I – L’heure en tant que décimale en utilisant une horloge sur 12 (de 01 to 12)

%j – jour de l’année (de 001 à 366)

%k – Heure (horloge sur 24). Les numéros à un chiffre sont précédés d’un espace. (de 0 à 23)

%l – Heure (horloge sur 12). Les numéros à un chiffre sont précédés d’un espace. (de 1 à 12)

%m – Mois en tant que nombre décimal (de 01 à 12)

%M – Minute en tant que nombre décimal

%n – Retour chariot (nouvelle ligne).

%p – soit am soit pm selon l’heure donnée, ou alors leurs correspondances locales.

%r – heure en notation a.m. et p.m.

%R – Heure au format 24 heures

%S – Secondes en tant que nombre décimal.

%t – Caractère tabulation.

%T – Heure courante, équivalent à %H:%M:%S

%u – Jour de la semaine en tant que nombre décimal [1,7], ou 1 représente le lundi.

%U – Le numéro de la semaine en nombre décimal, utilisant le premier dimanche en tant que premier jour de la première semaine.

%V – Le numéro de la semaine de l’année courante selon la norme ISO 8601:1988, de 01 à 53, ou la semaine 1 est la première semaine qui dispose au minimum de 4 jours dans l’année courante et ou Lundi est le premier jour de cette semaine.

%w – Jour de la semaine en tant que nombre décimal, dimanche étant 0

%W – Le numéro de la semaine de l’année courante en tant que nombre décimal, ou Lundi est le premier jour de la première semaine.

%x – Représentation préférée de la date selon les paramètres locaux.

%X – Représentation préférée de l’heure selon les paramètres locaux, sans la date.

%y – L’année en tant que nombre décimal, sans le siècle. (de 00 à 99)

%Y – L’année en tant que nombre décimal, avec le siècle.

%Z – Zone horraire, nom ou abréviation

%% – Un caractère litéral `%’

Déterminer le type de fichier lié à une news

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div>
        {if $field->type == 'file'}
            {$field->value}
            &nbsp;chercher extension =>
            {assign var="dot_at" value=$field->value|strpos:"."}
$dot_at=>{$dot_at} : {$field->value|substr:($dot_at+1)}

{assign var='extension' value=$field->value|substr:($dot_at+1)}.<br>
            {if ($field->value|substr:($dot_at+1) eq "PDF") || ($field->value|substr:($dot_at+1) eq "pdf")}
             {assign var="filetype" value="pdf"}
{else}

{assign var="filetype" value="image"}
            {/if}
                        
            type de fichier : {$filetype} / {$extension}<br>
            {*
            
          <img src="{$entry->file_location}/{$field->value}"/>*}
        {else}
          {$field->name}:&nbsp;{eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}

Smarty : Calculs de la TVA

{assign var= »unitprice » value=100}
{assign var= »tauxtva » value=1.21}
{math equation= »x / y » x=$unitprice y=$tauxtva assign= »htva »}
HTVA : {$htva|number_format:2} € <br>
calcul tva ? {math equation= »-x  * (1-y) » x=$htva y=$tauxtva assign= »tva »}
Tva : {$tva|number_format:2} €</td>
TVAC : {$unitprice|number_format:2} €
A payer : {math equation= »x + y » x=$htva y=$tva}

CGSimpleSmarty : Available Functions

self_url([\$assign]) : Return the current URL ex: http://***/index.php?page=blog  (bof…)

{$cgsimple->get_page_title() } : le titre de la page, sans surprise…

{$cgsimple->get_sibling() }: alias de la page suivante

{$cgsimple->get_sibling(1) }: alias de la page suivante

<h2>prev : {$cgsimple->get_sibling(« prev », »prev_sibling »)} {$prev_sibling}</h2>
<h3>{$cgsimple->get_sibling(1,$cur_siblig, $prev_sibling ) }{$cur_sibling} </h3>

{$cur_sibling} contient l’alias de la page courante….

Calguys Smart Image : attention aux urls !

Mauvaise surprise avec Calguys Smart Image lors du lancement d’un site.

Il existe un paramètre « Image Url Prefix: » qui pointe sur le répertoire utilisé au moment du développement. Si l’adresse change, il faut aller modifier

Extensions » Calguys Smart Image Toolkit » General » Image Url Prefix

Mise en oeuvre de l’extension :

{Gallery dir= »index » template= »index_tpl »}

 

Dans un template Os-templates :

<div id= »featured_slide_ »>
<ul id= »featured_slide_Content »>

{foreach from=$images item=image}

<li class= »featured_slide_Image »>

{CGSmartImage src=$image->file height= »540″}
<div class= »introtext »>
{$image->titlename}
</div>

</li>

{/foreach}

<li class= »clear featured_slide_Image »>
</li>

</ul>
</div>

Products Hierarchy

Syntaxes possibles :

{Products action= »hierarchy » parent= »1″ pagelimit= »2″}

on donne l’identifiant du parent.  Cette syntaxe renvoie la hiérarchie.

Utilité de pagelimit ?

{Products hierarchy= »Chèques cadeau »}

on donne en paramètre le nom du parent. Cette syntaxe renvoie les produits.

A noter que si le parent n’a pas d’enfant, aucun résultat ne sera retourné.

Humeur avec Orders

Après avoir passé quelques heures à peaufiner un « invoice template » pour faire mes factures via le module Orders, je me suis enfin posé la question de savoir à quoi sert la petite loupe qui se trouve à droite des lignes de commande dans l’admin.
(bonne) surprise : elle permet de faire apparaître la facture !
(mauvaise) surprise : sans CSS !
Donc, penser à faire un template spécifique pour le back-end avec les CSS dedans…