Der Datentyp ezinisetting (Ini Einstellung)
Klasse eZIniSettingType in kernel/classes/datatypes/ezinisetting/ezinisettingtype.php; Bezeichner ezinisetting, aufgeführt in settings/content.ini [DataTypeSettings] AvailableDataTypes[].
Was er speichert
Die Spalten der Attributtabellen, die seine Klasse liest oder schreibt: data_int, data_int1, data_text, data_text1, data_text2, data_text3, data_text4, data_text5 (data_text, data_int, data_float und sort_key_* gehören zum Objektattribut; data_text1 ... data_int4 sind die Einstellungen des Klassenattributs). Durch Lesen der Klasse ermittelt: eine Heuristik.
In Templates
my_attribute steht für den Bezeichner eines Attributs dieses Typs in Ihrer Klasse:
def $attribute = $node.data_map.my_attribute
if $attribute.has_content
attribute_view_gui attribute=$attribute
/if
{* der Wert, wie der Datentyp ihn zurückgibt (objectAttributeContent()) *}
$attribute.content|attribute( show, 1 )Das ausgelieferte Template, das ihn anzeigt (attribute_view_gui), design/standard/templates/content/datatype/view/ezinisetting.tpl:
{* DO NOT EDIT THIS FILE! Use an override template instead. *}
switch match=$attribute.contentclass_attribute.data_int1
case in=array( 1, 2, 3, 4, 5 )
$attribute.data_text|wash
/case
case match=6
<textarea class="box" readonly="readonly" cols="97" rows="5">$attribute.data_text|wash</textarea>
/case
/switchDas ausgelieferte Template, das ihn bearbeitet (attribute_edit_gui), design/standard/templates/content/datatype/edit/ezinisetting.tpl (die ersten 25 Zeilen):
{* DO NOT EDIT THIS FILE! Use an override template instead. *}
default attribute_base=ContentObjectAttribute
section show=count( $attribute.content.modified )
<div class="message-warning">
<p>'Warning: the ini file settings value and object value does not match.'|i18n( 'design/standard/class/datatype' )</p>
<p>'The ini file has probably been modified manually since last time.'|i18n( 'design/standard/class/datatype' )</p>
section var=modified loop=$attribute.content.modified
<ul>
<li>'Ini File: '|i18n( 'design/standard/class/datatype' )$modified.item.file|wash</li>
<li>'Ini Value: '|i18n( 'design/standard/class/datatype' )$modified.item.ini_value|wash</li>
</ul>
/section
</div>
/section
switch match=$attribute.contentclass_attribute.data_int1
{* String. *}
case in=array( 1, 4, 5 )
<input id="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier" class="box ezcc-$attribute.object.content_class.identifier ezcca-$attribute.object.content_class.identifier_$attribute.contentclass_attribute_identifier" type="text" size="50" name="$attribute_base_ini_setting_$attribute.id" value="$attribute.data_text|wash" />
/case
{* Boolean: enabled/disabled. *}Überschreiben Sie sie für ein Klassenattribut in einer override.ini.append.php mit Source=content/datatype/view/ezinisetting.tpl und einer Bedingung auf attribute_identifier (siehe Ein Template-Override).
Siehe auch
Erzeugt von ./console exp:help:examples --language=ger-de aus kernel/classes/datatypes/ezinisetting/ezinisettingtype.php, settings/content.ini, design/standard/templates/content/datatype/view/ezinisetting.tpl, design/standard/templates/content/datatype/edit/ezinisetting.tpl. Bearbeiten Sie diese Seite nicht: Ändern Sie die Quelle oder die deutsche Übersetzung und erzeugen Sie sie neu (wie). Freie Dokumentation: GFDL 1.3 oder später.