Raj Mohammed Raj Mohammed - 1 month ago 9
PHP Question

smarty if empty else smarty value

I have smarty value if it empty need another result

{get_video_meta video_id=$video_data.id key='test'}


This value print "test" If this value is empty else how can I use?

{if !empty({get_video_meta video_id=$video_data.id key='test'})}
No value
{else}
{get_video_meta video_id=$video_data.id key='test'}
{/if}


This code not work

Answer

You could use the {capture} function to capture the output into a variable, then choose what to do with it:

{capture name="video_meta"}{get_video_meta video_id=$video_data.id key='test'}{/capture}
{if empty($smarty.capture.video_meta)}
 No value
 {else}
 {$smarty.capture.video_meta}
{/if}