dev. ask Code qui s'éxecute sur le front-end

Nicolas

Administrateur
Membre du Staff
Pas testé mais le but c'est d'avoir un bloc code avec le code couleur syntaxique.
Il doit bien y avoir un moyen puisque ça fonctionne dans les messages ou les conversations, j'ai pas de réponse pour l'instant sur le site officiel.

J'ai tenté d'inclure le code dans les balises BB code mais une partie du code est exécuté (les variables).
{{ bb_code("[CODE=html]...[/CODE]", '', '') }}
 
D'après ce que je vois sur ce que tu as posté sur le site officiel tu échappes les " et les $
HTML:
<xf:if is=\"$thread.cover_image\">
    <xf:macro template=\"metadata_macros\" name=\"metadata\"
        arg-description=\"{\$fpSnippet}\"
        arg-shareUrl=\"{{ link('canonical:threads', $thread) }}\"
        arg-canonicalUrl=\"{{ link('canonical:threads', $thread, {'page': $page}) }}\"
        arg-imageUrl=\"{\$thread.cover_image}\" />
    <xf:else/>
    <xf:macro template=\"metadata_macros\" name=\"metadata\"
        arg-description=\"{\$fpSnippet}\"
        arg-shareUrl=\"{{ link('canonical:threads', $thread) }}\"
        arg-canonicalUrl=\"{{ link('canonical:threads', $thread, {'page': $page}) }}\" />
</xf:if>
Mais pas les $ des $threads et c'est ce qui déclenche l'exécution des URL.
 

Taormina

Membre
Et pourquoi tu fais pas un simple bloc, sans qu'il y a la colorisation syntaxique, après tout c'est juste pour faire un copier/coller si le lecteur du tuto veut suivre le processus. Une image c'est juste inutile de ce point de vue là même si le code n'est pas très long c'est un peu relou à recopier à la mano !
 

Nicolas

Administrateur
Membre du Staff
C'est finalement Russ qui a trouvé une solution acceptable et qui rend ce que tu proposes @Taormina

HTML:
<pre>
&lt;xf:if is="$thread.cover_image">
    &lt;xf:macro template="metadata_macros" name="metadata"
        arg-description="&#123;$fpSnippet}"
        arg-shareUrl="&#123;&#123; link('canonical:threads', $thread) }}"
        arg-canonicalUrl="&#123;&#123; link('canonical:threads', $thread, {'page': $page}) }}"
        arg-imageUrl="&#123;$thread.cover_image}" />
    &lt;xf:else/>
    &lt;xf:macro template="metadata_macros" name="metadata"
        arg-description="&#123;$fpSnippet}"
        arg-shareUrl="&#123;&#123; link('canonical:threads', $thread) }}"
        arg-canonicalUrl="&#123;&#123; link('canonical:threads', $thread, {'page': $page}) }}" />
&lt;/xf:if>
</pre>

J'ai rajouté un peu de CSS pour empaqueter le tout...
Il n'y a pas de coloration syntaxique mais on peut copier/coller.
Capture web_4-3-2023_222057_xenforo.fr.jpeg
 

Nicolas

Administrateur
Membre du Staff
Sinon Xon propose un add-on mais 25$
 

Pascalou

Membre 
Si un add-on le permet c'est qu'il y a une solution à ce problème, $25 c'est un peu chéro pour découvrir comment mais je suis sûr qu'en fouillant dans les templates XF il y a un indice quelque part, à moins que Xon ait codé quelque chose "from scratch" ??
 

Membres en ligne

Extras
Les tutoriels
en français
Collection de tutoriels exclusifs pour découvrir l'environnement XenForo.
Our translations
exclusives
French translation of official XenForo and XenAddons softwares.
The subscription
19.90 €
A premium account to access all our official resources.
Contribute to the development and sustainability of the forum with a donation to our PayPal account.
Haut