Forums / Setup & design / How to find out if XML block is empty

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

How to find out if XML block is empty

Author Message

marcus klinge

Thursday 26 March 2009 6:43:52 am

Hello.

I am currently trying to avoid the output of an XML Block element alltogether if it is empty.

I tried:

{if ne( $node.data_map.positions,'' )}
    {attribute_view_gui attribute=$node.data_map_positions}
{/if}

as well as

{if ne( $node.data_map.positions.output.output_text,'' )}
    {attribute_view_gui attribute=$node.data_map_positions}
{/if}

But to no success.

Anyone?

Best,
Marcus

Jean-Luc Nguyen

Thursday 26 March 2009 7:02:58 am

Hello,

Try this one:

{if eq( $node.data_map.positions.has_content, 1)}
    {attribute_view_gui attribute=$node.data_map_positions}
{/if}

$node.data_map.positions.has_content is a boolean.

http://www.acidre.com

marcus klinge

Thursday 26 March 2009 7:37:09 am

That works.

Thank you!

Marcus

Mario Ivancic

Monday 30 March 2009 2:18:49 pm

Hi,

Just a little tip: It will work without eq operator:

{if $node.data_map.positions.has_content}
   {attribute_view_gui attribute=$node.data_map_positions}
{/if}

--
http://www.escapestudio.net
http://twitter.com/MarioIvancic