Forums / Setup & design / datatype ezselection impossible to made required

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

datatype ezselection impossible to made required

Author Message

christian bencivenni

Thursday 22 March 2007 2:28:59 am

Hi to you all.
Working with new classes and templates of my installation of ez 3.9rc1 I noted a strange thing.
I created a new class object for a form to compile.
Many of the attributes are Selection datatype type. I added options in this way:
1. Select from the list
2. Option a
3. Option b
4. Option c
and so on.
The problem is that the attribute is required, but with the line 1 if the user don't make a selection the object is stored anyway.
There is some trick to change this fact?
Something like a template code block?

Daniele Nocentini send me a personalized solution modifiying the template with th use of text string of this type:

{default attribute_base='ContentObjectAttribute'}
{let data_text=cond( is_set( $#collection_attributes[$attribute.id] ), $#collection_attributes[$attribute.id].data_text, $attribute.content )}
<select name="{$attribute_base}_ezstring_data_text_{$attribute.id}">
<option value="">Scegli...</option>
<option value="Roma" {section show=eq( $data_text|wash(xhtml), 'Roma')}selected{/section}>Roma</option>
<option value="Milano" {section show=eq( $data_text|wash(xhtml), 'Milano')}selected{/section}>Milano</option>
<option value="Torino" {section show=eq( $data_text|wash(xhtml), 'Torino')}selected{/section}>Torino</option>
</select>
{/let}
{/default}

I'd like to know if there a official solution of the problem.
Thanks in advance.