Skip to content

Pas d'accès au champ fiches liées dans un template custom #1271

@oiseauroch

Description

@oiseauroch

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(); 
                    }
                }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions