web-dev-qa-db-fra.com

Comment placer Joomla Shortcode dans un fichier modèle

Il semble que le seul moyen d'obtenir un shortcode pour fonctionner dans Joomla consiste à le placer dans un article, contrairement à "do_shortcode" dans WordPress.

Ainsi, si mon shortcode est, par exemple, {msg userid = 123}, comment pourrais-je l'obtenir pour saisir de manière dynamique l'ID utilisateur du créateur du contenu?

J'ai essayé ce qui suit, mais pas de chance ...

<?php
echo '<input type="hidden" id="userID" value="'.$resUid.'" />';
?>

avec le javascript ...

<script>
    var uid = jQuery("#userID").val();
    jQuery(".content").append('{msg userid='+uid+'}');
alert('uid:'+uid);
</script>  

Je peux comprendre pourquoi cela ne fonctionne pas, mais existe-t-il une autre méthode que je ne connais peut-être pas, comme "do_shortcode" dans WordPress?

1
tim92109

L'équivalent Joomla de do_shortcode est

$text = JHtml::_('content.prepare', $text);

Joomla n'implémente pas les codes abrégés de la même manière que WP. Il exécute des plugins de contenu sur le contenu de l'article, et la méthode ci-dessus fait la même chose pour les extensions tierces.

Cela étant dit, il ne semble pas que le problème que vous rencontrez a un rapport avec les codes abrégés, pas plus que le code que vous avez posté ne semble avoir de sens. Vous feriez peut-être mieux de changer votre question pour expliquer votre vrai problème.

2
jamesgarrett