12. S'INTÉGRER
ET NON
S'IMPOSER
composer create-project symfony/framework-standard-edition my_project
cd my_project
composer require ezsystems/ezpublish-kernel
13. INTÉGRER
ET NON
RÉINVENTER
devenir un élément d'un ensemble et non une fin en soi.
composer require white-october/pagerfanta-bundle 1.0.*
composer require whiteoctober/breadcrumbs-bundle ~1.0.1
...
18. CONTENT TYPE
Ensemble nommé de FIELD DEFINITION.
article, communiqué de presse, image, film...
19. FIELD DEFINITION
Champ nommé référençant un FIELD TYPE.
titre, fichier, réalisateur, année de sortie, affiche, diamètre...
Traduisible ou non, a ses options propres
20. FIELD TYPE
Plus petite entité de stockage de données. A ses propres
templates d'affichage et d'édition.
ligne de texte, texte riche, relation, adresse email, localisation, case à
cocher...
21. CONTENT
Une instance d'un CONTENT TYPE.
Composé de une ou plusieurs VERSION, dont 0..1 publiée.
22. VERSION
Ensemble de FIELD correspondant aux DEFINITION du
CONTENT TYPE.
Peut avoir 1 à N langues
29. OU DU CONTRÔLEUR
ezpublish:
mobile_site:
content_view:
full:
article:
template: "AcmeBundle:full:article.html.twig"
match:
IdentifierContentType: [article]
controller: AcmeBundle:Default:viewLocation
30. FONCTIONS TWIG
Nom d'un CONTENT dans la langue en cours
{{ ez_content_name(content) }}
Valeur du FIELD body en allemand
{{ ez_field_value(content, 'body', 'ger-DE' ) }}
Rendu HTML du FIELD titre, via son template
{{ ez_render_field(content, 'titre') }}
Tester si le FIELD titre est vide
{{ ez_is_field_empty(content, 'titre') }}