Search code examples
phpif-statementsmarty

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


Solution

  • 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}