Référence des shortcodes
🔌 Chapitre 29 — Référence des shortcodes
Tous les shortcodes livrés par le module, avec leurs sélecteurs et champs disponibles.
📦 Namespace product
Sélecteurs : ref=<ref> ou id=<rowid> ou ref=$current (placeholder).
Champ | Source |
|---|---|
|
+
selon locale |
| idem |
| si
|
|
|
,
,
| prix formatés selon locale |
,
| statut commercialisable / achetable (0/1) |
| N'importe quel extrafield |
{{product:ref=supplyflow.label}}
{{product:ref=$current.ef_tagline}}
{{product:id=42.price}}
🏷️ Namespace category
Sélecteurs : id=<rowid> ou ref=<ref>.
Champs : label, description, color, ref.
{{category:id=5.label}}
{{category:ref=blog-marketing.label}}
📚 Namespace dict
Sélecteurs : <table>.<col>=<valeur>.
Table dict | Exemple |
|---|---|
|
|
|
|
|
|
🏢 Namespace mysoc
Sélecteur : aucun (singleton).
Champs : name, address, zip, town, country_code, phone, fax, email, url, capital, tva_intra, idprof1..idprof6, logo, logo_small, logo_squarred.
{{mysoc.name}} — {{mysoc.address}}, {{mysoc.zip}} {{mysoc.town}}
SIRET {{mysoc.idprof2}} — TVA {{mysoc.tva_intra}}
🧩 Namespace extrafield
Sélecteurs : table=<table>|ref=<ref> ou table=<table>|id=<id> + field=<name>.
{{extrafield:table=product|ref=supplyflow|field=tagline}}
{{extrafield:table=societe|id=42|field=segment}}
{{extrafield:table=product|ref=$current|field=tagline}}
🖼️ Namespace media
Sélecteur : ref=<ref>.
Champ | Renvoie |
|---|---|
| URL fichier original |
| URL variante 200×200 |
| URL variante 640×480 |
| URL variante 1600×1200 |
| Texte alternatif (locale-aware) |
| Label affiché |
,
| Dimensions en px |
🛠️ Étendre — créer un namespace custom
Déposez un fichier dans htdocs/custom/infrasstudio/shortcodes/<nom>.shortcode.php qui exporte une fonction infrasstudio_shortcode_<nom>_resolve($args, $context).
function infrasstudio_shortcode_myorg_resolve($args, $context)
{
global $db;
$id = isset($args['id']) ? (int) $args['id'] : 0;
$field = isset($args['_field']) ? $args['_field'] : 'name';
// ... logique de résolution
return $value;
}