check if a block chooser is empty
I'm modifying the format for our calendar to use a block chooser for the contact information. What is the best way to check if a block chooser is empty? I tried this in my script, but it displays $_SerialializerTool.serialize($contactInfo, true) if the block is empty. Is there a way to check if a node exists, instead of checking if a node is empty? I'm using the SerializerTool because in some of our contact blocks there is html (just not the sample I provided below).
#if ($contactInfo.value != "")
<dt>Contact:</dt> <dd>
$_SerializerTool.serialize($contactInfo, true) </dd>
#end
block xml:
<contact type="block"> <content>(417)
328-6302</content>
<path>/_internal/blocks/contact-info/birth-place</path>
<site>citizensmemorial.com</site>
<name>birth-place</name> </contact>
Empty block xml:
<contact> <path>/</path>
</contact>
Discussions are closed to public comments.
If you need help with Cascade CMS please
start a new discussion.
Keyboard shortcuts
Generic
| ? | Show this help |
|---|---|
| ESC | Blurs the current field |
Comment Form
| r | Focus the comment reply box |
|---|---|
| ^ + ↩ | Submit the comment |
You can use Command ⌘ instead of Control ^ on Mac
1 Posted by Ryan Griffith on 09 Jan, 2014 01:57 PM
Hi Lauren,
The best way to accomplish this is to check to see if the value of the chooser's path is equal to
/. For all choosers, when there is no asset selected you will have a path of/; otherwise, there will be a value like the example you provided.Also, when outputting the contents of the chooser, specifically the block chooser, you will want to use the SerializerTool on the
<content>element and not the entire chooser element.When you have a moment, try the following and let me know how it works out:
Note: I am assuming you are assigning the chooser element to the
$contactInfovariable.Please let me know if you have any questions.
Thanks!
2 Posted by lauren.fraser on 09 Jan, 2014 03:20 PM
Worked great. I checked
$contactpath, since I had set the$contactInfovariable to get the<content>element.Thanks again!
3 Posted by Ryan Griffith on 09 Jan, 2014 03:28 PM
Thank you for following up, Lauren. I am glad to hear that did the trick.
Have a great day!
Ryan Griffith closed this discussion on 09 Jan, 2014 03:28 PM.