J'ai créé un plugin de contenu qui ajoute un champ supplémentaire à la fenêtre de l'éditeur d'article par défaut de Joomla et tout fonctionne comme prévu.
Mais le problème vient des articles existants/anciens créés avant l’installation du plugin.
Voici ce que j'ai ajouté sur template/html/com_content/article/default.php
$checkPlugin = JPluginHelper::getPlugin('content', 'customdata');
<?php if ($checkPlugin && !empty($attributes->subtitle) : ?>
<div><?php echo $attributes->subtitle; ?></div>
<?php endif; ?>
Cela fonctionne parfaitement lorsque j'ajoute un nouvel article, mais avec les articles existants montrant l'erreur ci-dessous:
Notice: Undefined property: stdClass::$subtitle in .......\html\com_content\article\default.php on line 41
Qu'est-ce que je fais mal?
Essayez d’utiliser isset()
pour vérifier si la propriété de l’objet est bien définie, comme suit:
<?php if (!empty($attributes->subtitle) && isset($attributes->subtitle)) : ?>
<div><?php echo $attributes->subtitle; ?></div>
<?php endif; ?>