4.9.11 Options de représentation type htmltext
Les options de représentation indiquées dans la structure de la famille ne sont pas prises en compte dans les interfaces HTML5.
Le widget d'édition des textes formaté est basé sur un widget CKEditor
.
4.9.11.1 setHeight
Cette option indique la hauteur de la zone d'écriture du widget d'édition.
Dcp\Ui\HtmltextRenderOptions setHeight(string $heigth)
4.9.11.1.1 Restrictions
- Utilisable uniquement pour les rendus de modification ou de création.
4.9.11.1.2 Paramètres
L'argument height
est une valeur avec unité (120px
par défaut). Les unités possibles sont les
unités css.
Le pourcentage n'est pas une unité valide pour cette option.
Si l'unité n'est pas précisé, c'est l'unité px
qui est utilisée.
4.9.11.1.3 Cas particuliers
Cette option est priroritaire à l'option setCkEditorConfiguration
.
4.9.11.1.4 Exemples
Affichage d'une hauteur de 150px (Barre de menu non comprise).
$options->htmltext(My_family::my_article)->setHeight("150px");
4.9.11.2 setToolbarStartupExpanded
Cette option indique si la barre de menu doit être dépliée ou non lors de l'affichage du document.
Dcp\Ui\HtmltextRenderOptions setToolbarStartupExpanded(bool $expanded)
4.9.11.2.1 Restrictions
- Utilisable uniquement pour les rendus de modification ou de création.
4.9.11.2.2 Paramètres
Si l'argument expanded
est true
(valeur par défaut), la barre de menu est visible.
Si cette argument est false
, la barre de menu est minimisée.
Un bouton sur cette barre de menu permet de la déplier ou de la replier.
Cette option correspond à l'option toolbarStartupExpanded
de CKEditor.
4.9.11.2.3 Cas particuliers
Cette option est priroritaire à l'option setCkEditorConfiguration
.
4.9.11.2.4 Exemples
4.9.11.3 setToolbar
Cette option indique la barre de menu qui doit être disponible sur cet éditeur.
Dcp\Ui\HtmltextRenderOptions setToolbar(string $toolbar)
4.9.11.3.1 Restrictions
- Utilisable uniquement pour les rendus de modification ou de création.
4.9.11.3.2 Paramètres
L'argument toolbar
indique l'identifiant de la barre de menu à utiliser.
La valeur par défaut est Simple
.
Les valeurs prédéfinies sont :
Dcp\Ui\HtmltextRenderOptions::basicToolbar
-
Dcp\Ui\HtmltextRenderOptions::defaultToolbar
-
Dcp\Ui\HtmltextRenderOptions::simpleToolbar
-
Dcp\Ui\HtmltextRenderOptions::fullToolbar
-
Cette option correspond à l'option
toolbar
de CKEditor.
4.9.11.3.3 Cas particuliers
-
Attention : La barre de menu influence le contenu du texte saisi. Par exemple, si la barre de menu ne contient pas le bouton de coloriage des textes, les attributs de couleurs sont effacés.
Il est possible d'inhiber ce filtrage en configurant l'option ckEditor
allowedContent
pour indiquer les tags autorisés ou l'option setCkEditorAllowAllTags pour tout autoriser. Dans ce cas, il est nécessaire de nettoyer le code de manière explicite pour éviter les balises non désirées. Cette option est priroritaire à l'option
setCkEditorConfiguration
.
4.9.11.3.4 Exemples
Affichage du menu "Basic".
$options->htmltext(My_family::my_article)->setToolbar(\Dcp\Ui\HtmltextRenderOptions::basicToolbar);
4.9.11.4 setCkEditorConfiguration
Cette option permet de configurer le widget CKeditor.
Dcp\Ui\HtmltextRenderOptions setCkEditorConfiguration(array $config)
4.9.11.4.1 Restrictions
- Utilisable uniquement pour les rendus de modification ou de création.
Attention : Les options propres à CKEditor ne sont pas maintenues par Anakeen et leur bon fonctionnement n'est pas garanti par Anakeen.
4.9.11.4.2 Paramètres
L'argument config
permet de modifier les valeurs de configuration du widget CKeditor.
Les valeurs possibles sont celles du widget CKEditor.
4.9.11.5 Cas particuliers
Aucun
4.9.11.5.1 Exemples
Configurer sa propre barre de menu avec seulement "Gras" et "Italique".
$options->htmltext(My_family::my_article) ->setToolbar("mySample") ->setCkEditorConfiguration([ "toolbarCanCollapse" => false, "toolbar_mySample" => [ "name" => "Basics", "items" => ["Bold", "Italic"] ] ]);
4.9.11.6 setCkEditorAllowAllTags
Cette option permet d'autoriser tous les tags HTML dans l'éditeur ckEditor. Par défaut, les tags autorisés sont fonctions de la barre de menu affichée.
Dcp\Ui\HtmltextRenderOptions setCkEditorConfiguration(bool $allow)
4.9.11.6.1 Restrictions
- Utilisable uniquement pour les rendus de modification ou de création.
4.9.11.6.2 Paramètres
L'argument allow
s'il faut true
permet d'autoriser toute balise HTML supportée.
Les attributs de ces balises peuvent aussi être utilisées à
l'exception des attributs commençant par on
tel que onclick
ou
onmouseover
.
Les balises supportées sont : a
, abbr
, acronym
, address
, applet
,
area
, article
, aside
, audio
, b
, base
, basefont
, bdi
, bdo
,
big
, blockquote
, body
, br
, button
, canvas
, caption
, center
,
cite
, code
, col
, colgroup
, command
, datalist
, dd
, del
,
details
, dfn
, dialog
, dir
, div
, dl
, dt
, em
, embed
,
fieldset
, figcaption
, figure
, font
, footer
, form
, h1
, h2
,
h3
, h4
, h5
, h6
, head
, header
, hgroup
, hr
, html
, i
,
iframe
, img
, input
, ins
, isindex
, kbd
, keygen
, label
,
legend
, li
, link
, main
, map
, mark
, menu
, meta
, meter
,
nav
, noframes
, noscript
, object
, ol
, optgroup
, option
,
output
, p
, param
, pre
, progress
, q
, rp
, rt
, ruby
, s
,
samp
, section
, select
, small
, source
, span
, strike
,
strong
, style
, sub
, summary
, sup
, table
, tbody
, td
,
textarea
, tfoot
, th
, thead
, time
, title
, tr
, track
, tt
,
u
, ul
, var
, video
, wbr
.
4.9.11.7 Cas particuliers
Aucun
4.9.11.7.1 Exemples
Affichage de la barre de menu complète et autorisation de tous les tags.
$options->htmltext(My_family::my_article) ->setToolbar(\Dcp\Ui\HtmltextRenderOptions::fullToolbar) ->setCkEditorAllowAllTags(true);
4.9.11.8 setAnchorsOptions
Cette option permet de définir les modalités d'ouverture des liens contenus dans cet attribut.
\Dcp\Ui\HtmltextRenderOptions::setAnchorsOptions(\Dcp\Ui\anchorOptions $anchorOptions)
4.9.11.9 Restrictions
Uniquement pris en compte lorsque l'attribut n'est pas en modification.
4.9.11.9.1 Paramètres
L'argument en entrée est un objet de type Dcp\Ui\anchorOptions
qui configure
les différents paramètres du lien :
target
-
Nom de la fenêtre du navigateur vers laquelle le lien sera envoyé.
- Si la valeur est
_blank
(valeur par défaut), une nouvelle fenêtre est utilisée. - Si la valeur est
_self
, la fenêtre courante est utilisée. - Si la valeur est
_dialog
, une fenêtre de dialogue interne sera utilisée.
- Si la valeur est
Si target
est différente de _self
les options suivantes sont prises en compte :
windowHeight
-
Hauteur de la fenêtre de dialogue. Si target est égal à
_dialog
, la dimension doit être une [dimension css valable][css_dimension] (c'est à dire un nombre suivi immédiatement de son unité).Sinon la dimension est un nombre entier exprimé en pixels.
La valeur par défaut est
300px
. windowWidth
-
Largeur de la fenêtre de dialogue. Si target est égal à
_dialog
, la dimension doit être une [dimension css valable][css_dimension] (c'est à dire un nombre suivi immédiatement de son unité).Sinon la dimension est un nombre entier exprimé en pixels.
La valeur par défaut est
200px
.
Si target
est _dialog
, les options suivantes sont prises en compte :
modal
- indique si la fenêtre de dialogue doit être modale (
false
par défaut).
4.9.11.10 Cas particuliers
Aucun
4.9.11.10.1 Exemples
Ouverture de tous les liens dans une modale de 400 x 300px.
$options->htmltext(My_family::my_article) ->setAnchorOptions(new \Dcp\Ui\anchorOptions('_dialog', '400px', '300px', true))