Forums / Setup & design / Enhanced Selection as recepient for feedback form

"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".

Enhanced Selection as recepient for feedback form

Author Message

laurent le cadet

Thursday 21 September 2006 6:09:21 am

Hi,

I'm have a class (a feedback form) with the Enhanced Selection datatype. 4 items in a single choice list :

Europe
Asia
Africa
USA

I want to associate those geographical area with a e-mail address to use this address as recipient.

I looked in the standard feedback_form.tpl:

{set-block scope=root variable=email_receiver}{$object.data_map.recipient.content}{/set-block}

and tryed this:

{set-block scope=root variable=email_receiver}
	{switch match=$object.data_map.geographical_area.content}
		{case match="Europe"}
			first@domain.com
		{/case}
		{case match="Asia"}
			second@domain.com
		{/case}
		{case match="Africa"}
			third@domain.com
		{/case}
		{case match="USA"}
			fourth@domain.com
		{/case}
	{/switch}
{/set-block}

But this doesn't seems to work as this is the .ini default AdminEmail which is used.

Any hint ?

Reagrds.

Laurent

laurent le cadet

Thursday 21 September 2006 6:38:02 am

as is an array, I also tryed this :

{set-block scope=root variable=email_receiver}
{let selected_id_array=$node.object.data_map.zone_geographique.attribute.content}
		{section var=Options loop=$node.object.data_map.zone_geographique.attribute.class_content.options}
			{section show=$selected_id_array|contains( $Options.item.id )}
				{switch match=$Options.item.id}
				{case match=0}first@domain.com{/case}
				{case match=1}second@domain.com{/case}
				{case match=2}third@domain.com{/case}
				{case match=3}fourth@domain.com{/case}
				{case}{/case}
				{/switch}
			{/section}
		{/section}
{/let}
{/set-block}

Till no result :(

laurent le cadet

Thursday 21 September 2006 7:17:25 am

based on ezenhancedselection.tpl :

{let selected_id_array=$node.object.data_map.zone_geographique.attribute.content
     selected_array=array()}

{section name=Option loop=$node.object.data_map.zone_geographique.attribute.class_content.options}
{section-exclude match=$selected_id_array|contains($Option:item.identifier)|not}
    {$Option:item.name|wash(xhtml)}{delimiter}{cond($node.object.data_map.zone_geographique.attribute.class_content.delimiter|ne(""),$node.object.data_map.zone_geographique.attribute.class_content.delimiter,", ")}{/delimiter}
{/section}

{/let}

But I always have the first item of the list even if it's another one that is choiced.

:(((

laurent le cadet

Thursday 21 September 2006 8:06:05 am

pfuuuu...

{let email=$collection.attributes[9]}
{switch match=$email.data_text|wash(xhtml)}
{case match="Europe"}{set-block scope=root variable=email_receiver}europe@domain.com{/set-block}{/case}
{case match="USA"}{set-block scope=root variable=email_receiver}usa@domain.com{/set-block}{/case}
{case match="Asia"}{set-block scope=root variable=email_receiver}asia@domain.com{/set-block}{/case}
{case match="Africa"}{set-block scope=root variable=email_receiver}africa@domain.com{/set-block}{/case}
{/switch}
{/let}

It wasn't so hard Laurent !

Hope this help.