将普通php格式化为smarty代码

将普通php格式化为smarty代码,php,youtube,smarty,Php,Youtube,Smarty,我熟悉php,但不熟悉smarty模板代码 我试图设置一个由脚本设置的值,该脚本的格式如下{$p.youtube_key}当用户将视频设置为上传帖子时,该变量将输出给定的url 因此,在smarty中,{$p.youtube_key}将显示为他们提交的给定url 至于php,我有一个html5播放器,我需要在其中输出视频链接 这是我的密码: 我不太确定你不知道怎么做,所以我想猜一猜;如果我误解了你的要求,我向你道歉 要在Smarty模板中包含URL,请使用已发布的语法;在HTML中,它将如下所示

我熟悉php,但不熟悉
smarty
模板代码

我试图设置一个由脚本设置的值,该脚本的格式如下
{$p.youtube_key}
当用户将视频设置为上传帖子时,该变量将输出给定的url

因此,在smarty中,
{$p.youtube_key}
将显示为他们提交的给定url

至于php,我有一个html5播放器,我需要在其中输出视频链接

这是我的密码:


我不太确定你不知道怎么做,所以我想猜一猜;如果我误解了你的要求,我向你道歉

要在Smarty模板中包含URL,请使用已发布的语法;在HTML中,它将如下所示:

<video width="800" height="680" style="margin-left:-30px;"
 id="post_html5_api" autoplay="true" class="vjs-tech"
 loop="" poster="" type="video/mp4" preload="auto"
 src="{$p.youtube_key}" >
 $post = array(
      // ...
      'youtube_key' => yt_video('baseurl')
 );
 $smarty->assign('p', $post);
其他一些提示:

  • 您可以将整个视频小部件包装在
    {if$p.youtube\u key}。。。{/if}
    在没有视频显示时隐藏它(就像在普通PHP中一样)
  • 您可以注册一个PHP函数,这只是一个PHP函数,您已经告诉Smarty应该如何在模板中使用它,而不是将yt_video的结果分配给一个变量。因此,您可以使用类似于
    {get\u yt\u video\u widget video\u id=$p.youtube\u id attr\u autoplay=true}
    ,它计算出完整的URL,设置
    类型
    属性,等等

谢谢!工作至今