0

これは私の tpl コード {$video_link} で、他のもの (メタまたは FB: など) と一緒に使用すると、実際には HTML コード ソース ページで正常に機能し、coorect URL (seo) が表示されますが、このスクリプトは表示されません

    {literal}<script>
  function postlike()
  {
     FB.api(
  'me/video.watches',
  'post',
  {
    video : "{$video_link}"
  },
        function(response) {
           if (!response || response.error) {
              alert('Post was not published.');
           } else {
              alert('Post was published. Action ID: ' + response.id);
           }
        });
  }
  </script>{/literal}

通常、それらはそうでなければなりません

  'post',
  {
    video: "http://zdig1.biz/video/one-piece/611-video_942e07e26.html"
  },

しかし、ページにはまだ表示されます

video : "{$video_link}"

だから私は $ !!! の前の { に問題があると思った

4

2 に答える 2

0

smarty 3 を使用している場合は、{literal} タグを削除するだけで問題なく動作するはずです。そうでない場合で、リテラル タグを開いたり閉じたりしたくない場合は、必要なすべての変数をリテラル セクションの外で宣言します。

<script>
var video_link = "{$video_link}";

{literal}

function postlike()
  {...

    video : video_link
于 2013-09-09T07:40:24.647 に答える