Pour les démos de UP, j'ai souvent besoin d'une suite de blocs.
Pour éviter une longue énumération qui perturbe la lecture des exemples, j'ai créé cette action.
Son nom montre bien son objet, lorem pour le côté factice et serie pour montrer la succession de données.

🆙 lorem_serie : Retourne une suite d'éléments comme arguments d'une action

Cliquer pour lire la documentation

syntaxe {up lorem-serie=liste_or_num_alpha_alphanum | maxi=x}
@version: UP-5.2 @license: GNU/GPLv3 @author: script xxx de xxx @tags: Expert
  • lorem_serie: liste séparateur virgule ou mot-cle : NUM, ALPHA, ALPHANUM
  • maxi = 1: nombre d'éléments retournés
  • format: fonction PHP : strtolower, strtoupper, ucfirst

Bloc principal

  • main-tag (block): balise du bloc principal. Aucun par défaut
  • main-id: ID sous la forme up-idArticle-posShortcode
  • main-style: classe(s) ou style inline pour bloc

les éléments retournés

  • item-tag = div: balise des items. 0 pour valeurs brutes séparées par item-sep
  • item-style: classe(s) ou style inline pour l'item
  • item-id: préfixe du compteur pour identifier l'item
  • item-sep = ;: si item-tag=0, le séparateur entre les items

Divers

  • css-head (base-css): style ajouté dans le HEAD de la page

Un exemple simple

Le résultat

un
deux
trois
quatre
cinq

Le shortcode

{up lorem-serie=alphanum
  | maxi=5}

L'argument principal est une suite de termes :
mot1, mot2, ...

ou une directive : 

  • num : 1, 2, ...
  • alphanum : un, deux, ... (30 maxi)
  • alpha : a, b, ... (26 maxi)

L'option maxi est le nombre de termes retournés

Mise en forme

Le résultat

Pomme
Banane
Orange

Le shortcode

{up lorem-serie=pomme,banane,orange
| maxi=5
| format=ucfirst | item-style=b;color:var(--bleuClair) | item-id=up-item-
| css-head=#up-item-2[t-red] }

Les termes à retourner sont passés comme argument principal.
Bien que maxi demande 5 termes, il ne pourra être supérieur aux fournis
format est le nom de la fonction php appliquée aux termes retournés

  • item-style ajoutera la classe à chacun des items
  • item-id est le préfixe des identifiants des items retournés pour leur appliquer des propriétés CSS
  • item-tag, div par défaut, est la balise entourant chacun des items 

css-head contient la règle CSS à utiliser pour un des termes 

Comme l'utilisation de cette action est de fournir des blocs qui seront traiter par l'action parente, les items ne sont pas inclus dans un bloc parent.
Si besoin, il est possible d'indiquer un main-tag et donc les attributs main-style et main-id

Avez-vous remarqué l'utilisation d'une classe dans css-head.
Cela est possible depuis la version 5.2 de UP grâce aux class2style

Sans aucune mise en forme

Certaines actions peuvent attendre une suite de données brutes dans un format style CSV.

Le résultat

A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z

Le shortcode

{up lorem-serie=alpha
| maxi=26
| format=strtoupper
| item-tag=0
| item-sep=", "
}

Nous voulons récupérer les 26 lettres de l'alphabet en majuscules

  • item-tag=0 annule l'inclusionn des items dans une balise
  • item-sep contient le séparateur à utiliser, point-virgule par défaut. Notez l'utilisation des guillemets pour insérer un espace.
Pour info, cette page utilise 10 action(s) :
grid (1) upactionslist (1) flexauto (2) lorem-serie (3) flexbox (1) div (1) jcontent-info (1)
Dernières modifications

Sommaire: Toutes les actions