Monday 25 June 2007 5:05:46 am
Hi,
I'm experiencing a little problem with a custom datatype that i wanted to created. This datatype is similar to the "author" one, but without the "e-mail field".
I created an extension and everything seems to works fine, except the storage of the "name" field of the datatype : when i want to add a new element (the same way than the ezauthor datatype) , a new field is displayed, but the previous ones don't display anything ( they should display the name of the element. Here's a portion of the code that i use : Template :
{* Name. *}
<td>
<input id="ezcoa-{if ne( $attribute_base, 'ContentObjectAttribute' )}{$attribute_base}-{/if}{$attribute.contentclassattribute_id}_{$attribute.contentclass_attribute_identifier}_name_{$Agence:index}" class="box ezcc-{$attribute.object.content_class.identifier} ezcca-{$attribute.object.content_class.identifier}_{$attribute.contentclass_attribute_identifier}" type="text" name="{$attribute_base}_data_agence_name_{$attribute.id}[]" value="{$Agence:item.name|wash}" />
<input type="hidden" name="{$attribute_base}_data_agence_id_{$attribute.id}[]" value="{$Agence:item.id}" />
</td> php file :
function validateObjectAttributeHTTPInput( &$http, $base, &$contentObjectAttribute )
{
... if ( $http->hasPostVariable( $base . '_data_agence_id_' . $contentObjectAttribute->attribute( "id" ) ) )
{
$classAttribute =& $contentObjectAttribute->contentClassAttribute();
$idList = $http->postVariable( $base . "_data_agence_id_" . $contentObjectAttribute->attribute( "id" ) );
$nameList = $http->postVariable( $base . "_data_agence_name_" . $contentObjectAttribute->attribute( "id" ) );
.... } The nameList array seems to remain empty.
|