gpt4 book ai didi

php - 将常规php格式化为smarty代码

转载 作者:行者123 更新时间:2023-12-03 05:41:49 25 4
gpt4 key购买 nike

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

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

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

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

这是我的代码:

<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="<?php echo yt_video('baseurl'); ?>" >
src=是我需要输出 {$p.youtube_key}的地方。但是,我不知道应该如何在 smarty模板中进行设置。

最佳答案

我不太确定您不知道该怎么做,所以我会猜测一下。如果我误解了您的要求,我们深表歉意。

要将URL包含在Smarty模板中,请使用已经发布的语法。在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}" >
{$p.youtube_key}本质上与 <?php echo $p['youtube_key']; ?>相同,因此您需要在提供模板的PHP代码中设置该变量。该部分看起来像这样:
 $post = array(
// ...
'youtube_key' => yt_video('baseurl')
);
$smarty->assign('p', $post);

其他一些技巧:
  • 如果没有视频要显示,则可以将整个视频窗口小部件包装在{if $p.youtube_key} ... {/if}中以将其隐藏(就像在普通PHP中一样)。
  • 您可以注册plugin,而不是将yt_video的结果分配给变量,而不是将其分配给变量,您已经告诉Smarty模板中应如何使用它。因此,您可以使用{get_yt_video_widget video_id=$p.youtube_id attr_autoplay=true}之类的东西,它可以计算出完整的URL,设置type属性,等等。
  • 关于php - 将常规php格式化为smarty代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067680/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com