Je viens de mettre à jour mon site joomla en 3.9.19 et de passer en php 7.2.
Tout est ok sur le site sauf le formulaire.
Il s'affiche correctement sauf qu'il affiche au dessus des champs la ligne suivant en 13 exemplaires !!
Notice: Undefined property: stdClass::$displaysublayout in /public_html/components/com_visforms/models/visforms.php on line 578
Je ne connais pas grand chose en php mais j'ai l'impression que cette ligne indique que la propriété displaysublayout n'est pas reconnue. Il fonctionne parfaitement sous php 5.6, mais pas sous php 7, ni php 7.2.
Le formulaire est VisForms de Vi-solutions. En ayant fait quelques recherches sur le web, j'ai constaté que plusieurs sites avaient ce problème.
Ci-joint dessous la partie de code concernée.
Merci d'avance pour vos réponses.
Cordialement
//called from view
public function getFields() {
$visform = $this->getForm();
$app = JFactory::getApplication();
$this->fields = $app->getUserState('com_visforms.' . $this->context . '.fields');
if (!is_array($this->fields)) {
$fields = $this->getValidatedFields();
}
else {
$fields = $this->fields;
}
$n = count($fields);
//prepare HTML
for ($i = 0; $i < $n; $i++) {
$html = VisformsHtml::getInstance($fields[$i]);
if (is_object($html)) {
$ofield = VisformsHtmllayout::getInstance($visform->formlayout, $html, $visform->displaysublayout);
if (is_object($ofield)) {
$fields[$i] = $ofield->prepareHtml();
}
}
}
$this->fields = $fields;
return $this->fields;
}