web-dev-qa-db-fra.com

Modèle Seblod: Comment utiliser fields / markup.php pour remplacer le balisage de champ?

J'ai créé un nouveau modèle en copiant le seb_one template et ensuite faire mes ajustements à index.php. J'ai aussi utilisé fields/markup.php en le copiant dans fields/contenttype/markup.php afin de modifier la manière dont les champs sont créés.

Dans fields/markup.php J'ai commenté la logique et viens de mettre un return $html;

Mon problème est que cela s'applique alors à tous les champs du type de contenu. Je souhaite activer cette substitution uniquement pour les champs sélectionnés ou, en particulier, la désactiver pour un certain champ. Existe-t-il une variable ou un indicateur que je peux transmettre avec le champ, de sorte que je puisse choisir d’ignorer ou non le balisage?.

5
lanoxx

dans markup.php, vous pouvez capturer votre champ comme suit:

if($field->name == 'my_field')
{
  $html = "my code";
}
2
Fedik

Je viens de me rendre compte que c'est également possible sans toucher le fields/_markup.php fichier.

Il y a deux options qui affectent le balisage du champ. D'abord, le champ lui-même peut être configuré sous l'option 3 (balise + classe de balises), dans le graphique marqué d'un signe A . Si vous définissez ceci sur None, le champ sera rendu sans balisage. Cela préservera l’étiquette du champ, mais pas les divs environnantes.

Deuxièmement, la variation de la position peut être réglée sur - None - et cela entraînera l'omission d'un autre div.

SEBLOD Markup configuration

3
lanoxx