Description
Yeswiki permet de faire un template custom en créant un fichier fiche-ID_FORM.twig. Par contre, les données formatées envoyées à ce template ne comprennent pas les champs fiches liées.
En regardant plus en détail le code, on a en effet dans le entrycontroller un code qui ignore les champs sans propertyName
$id = $field->getPropertyName();
if (!empty($id) && !in_array($id, $this->fieldsToExclude())) {
…
}
et le champ LinkEntryField :
$this->propertyName = null; // to prevent bad saved field when updating entry and !canEdit or at export/import
Comment reproduire
- Créer un formulaire avec un champ fiches liées
- créer un template custom et afficher toutes les variable
fiche et html
{{ dump(fiche) }}
{{ dump(html) }}
Contournement
Pour l'instant, j'ai rajouté le code suivant :
if (empty($id)) {
if (get_class($field) == "YesWiki\Bazar\Field\LinkedEntryField") {
$id = 'listefiche' . $field->getName();
$entry['listefiche'][$field->getLabel()] = $field->getName();
}
}
Description
Yeswiki permet de faire un template custom en créant un fichier
fiche-ID_FORM.twig. Par contre, les données formatées envoyées à ce template ne comprennent pas les champs fiches liées.En regardant plus en détail le code, on a en effet dans le entrycontroller un code qui ignore les champs sans
propertyNameet le champ LinkEntryField :
Comment reproduire
ficheethtmlContournement
Pour l'instant, j'ai rajouté le code suivant :