The ezisbn datatype (ISBN)
Class eZISBNType in kernel/classes/datatypes/ezisbn/ezisbntype.php; identifier ezisbn, listed in settings/content.ini [DataTypeSettings] AvailableDataTypes[].
What it stores
The columns of the attribute tables its class reads or writes: data_int1, data_text (data_text, data_int, data_float and sort_key_* are the object attribute's; data_text1 ... data_int4 the class attribute's settings). Found by reading the class: a heuristic.
It is indexed by the search.
In templates
my_attribute stands for the identifier of an attribute of this type in your class:
def $attribute = $node.data_map.my_attribute
if $attribute.has_content
attribute_view_gui attribute=$attribute
/if
{* the value as the datatype returns it (objectAttributeContent()) *}
$attribute.content|attribute( show, 1 )The shipped template that shows it (attribute_view_gui), design/standard/templates/content/datatype/view/ezisbn.tpl:
{* DO NOT EDIT THIS FILE! Use an override template instead. *}
ISBN $attribute.data_text|wash( xhtml )The shipped template that edits it (attribute_edit_gui), design/standard/templates/content/datatype/edit/ezisbn.tpl:
{* DO NOT EDIT THIS FILE! Use an override template instead. *}
{default attribute_base=ContentObjectAttribute
class_content=$attribute.class_content}
<label for="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier_1">ISBN </label>
if and( is_set( $class_content.ISBN13 ), $class_content.ISBN13 )
<input id="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier_1" class="ezcc-$attribute.object.content_class.identifier ezcca-$attribute.object.content_class.identifier_$attribute.contentclass_attribute_identifier" type="text" name="$attribute_base_isbn_13_$attribute.id" value="$attribute.content.value|wash" />
else
<input id="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier_1" class="ezcc-$attribute.object.content_class.identifier ezcca-$attribute.object.content_class.identifier_$attribute.contentclass_attribute_identifier" type="text" name="$attribute_base_isbn_field1_$attribute.id" size="2" value="$attribute.content.field1|wash" />
-
<input id="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier_2" class="ezcc-$attribute.object.content_class.identifier ezcca-$attribute.object.content_class.identifier_$attribute.contentclass_attribute_identifier" type="text" name="$attribute_base_isbn_field2_$attribute.id" size="6" value="$attribute.content.field2|wash" />
-
<input id="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier_3" class="ezcc-$attribute.object.content_class.identifier ezcca-$attribute.object.content_class.identifier_$attribute.contentclass_attribute_identifier" type="text" name="$attribute_base_isbn_field3_$attribute.id" size="6" value="$attribute.content.field3|wash" />
-
<input id="ezcoa-if ne( $attribute_base, 'ContentObjectAttribute' )$attribute_base-/if$attribute.contentclassattribute_id_$attribute.contentclass_attribute_identifier_4" class="ezcc-$attribute.object.content_class.identifier ezcca-$attribute.object.content_class.identifier_$attribute.contentclass_attribute_identifier" type="text" name="$attribute_base_isbn_field4_$attribute.id" size="2" value="$attribute.content.field4|wash" />
/if
/defaultOverride them for one class attribute in an override.ini.append.php with Source=content/datatype/view/ezisbn.tpl and a match on attribute_identifier (see A template override).
Related
Generated by ./console exp:help:examples from kernel/classes/datatypes/ezisbn/ezisbntype.php, settings/content.ini, design/standard/templates/content/datatype/view/ezisbn.tpl, design/standard/templates/content/datatype/edit/ezisbn.tpl. Do not edit this page: change the source and generate again (how). Free documentation: GFDL 1.3 or later.