Donnez-moi un peu de contrôle sur la façon dont le post du modèle de formulaire est stylé

En attendant, j’ai trouvé cette solution de contournement moche pour a) masquer les réponses de type « case à cocher », et b) afficher les questions qui ne sont pas des zones de texte sur la même ligne (<question?>: <answer>) et c) corriger l’espacement entre les éléments.

Si vous êtes un peu familier avec Javascript, vous pouvez l’adapter à vos besoins :

(Ceci doit être ajouté dans la section hooks de app.yml)

hooks:
  after_code:
    - exec:
        # Généralement, vous avez ici les trucs de plugin
    - replace:
        filename: /var/www/discourse/app/assets/javascripts/discourse/app/lib/form-template-validation.js
        from: 'return formattedOutput.join("\n\n");'
        to: |
          const formattedOutput2 = mergedData.map((item) => {
            const key = Object.keys(item)[0];
            const value = item[key];
            const type = formTemplate.find(x => x.id == key).type;
            if (type == 'checkbox') return;
            if ((value) && (type != 'textarea')) return `**${labelMap[key]}**: ${value}`;
            if (value) return`\n### ${labelMap[key]}\n${value}\n`;
          });
          return formattedOutput2.join("\n");

2 « J'aime »