web-dev-qa-db-fra.com

Comment insérer des données correctement dans un article Joomla avec un plugin de contenu?

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?

2
SAIFUL

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; ?>
2
Lodder