Skip to main content

CHAPITRE 29 — 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 leurs champs disponibles.


📦 Namespace product

Sélecteurs : ref=<ref> ou id=<rowid> ou ref=$current (placeholder)marqueur).

Champ

Source

label

llx_product

+et

llx_product_lang

selon localela langue

description

idem

note

si

PRODUCT_USE_OTHER_FIELD_IN_TRANSLATION

 est activée

ref

llx_product.ref

price

,

price_ttc

,

cost_price

prixPrix formatés selon localela langue

tosell

,

tobuy

statutStatuts commercialisable /et achetable (0/0 ou 1)

ef_<slug>

N'importeTout quelchamp extrafieldpersonnalisé

{{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 dictde dictionnaire

Exemple

c_country

{{dict:c_country.code=FR.label}}

c_currencies

{{dict:c_currencies.code_iso=EUR.label}}

c_civility

{{dict:c_civility.code=MR.label}}


🏢 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> +avec 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

RenvoieRetour

url

URL du fichier original

thumb

URL de la variante 200×200 × 200

card

URL de la variante 640×640 × 480

wide

URL de la variante 1600×1600 × 1200

alt

Texte alternatif (locale-aware)résolu selon la langue)

label

LabelLibellé affiché

width

,

height

Dimensions en pxpixels


🛠️

Étendre — créeravec un namespace custom

personnalisé

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;
}