我有一个Tumblr网站,我可以编辑HTML和CSS。他们有一个名为{Permalink}的变量,它指的是当前帖子的链接。
由于不允许PHP,我必须在外部托管一个脚本并通过iframe将其放入我的网站。问题是该脚本包含:
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="YOUR URL" num_posts="1" width="460"></fb:comments>
我想用{Permalink}替换“您的网址”。由于PHP文件是在外部托管的,因此不起作用。所以我正在寻找的是在那里放置一个未定义的变量,并通过我的iframe定义该变量,如下所示:
<iframe src="my.php" width: "460" data-urlvariable: "{Permalink}"></iframe>
并在我的.php文件中:
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="$_data-urlvariable" num_posts="1" width="460"></fb:comments>
我认为php GET方法可以完成这项工作,但我不确定如何在<div><script>
中使用它。
那么有没有办法在我的tumblr站点中定义一个变量并将其放在我的外部托管的php文件中?
无论如何这里是.php文件的一部分。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:comments href="YOUR URL" num_posts="1" width="460"></fb:comments>
<div style="visibility:hidden">
<?php
$STD_PATTERN = "<img src='@@userpicture@@'/><a href='@@userlink@@'>@@username@@</a> <BR> @@message@@ <BR> @@formatteddate@@<HR>";
/* PLEASE DON'T MODIFY THE CODE BELOW THIS COMMENT */
class SEO_FBComments {
const GRAPH_COMMENTS_URL = "https://graph.facebook.com/comments/?ids=";
private $pattern;
private $pageUrl;
答案 0 :(得分:0)
也许有更多Tumblr经验的人可以在这里讨论,但我很确定{Permalink}
正在被Smarty(或类似的)模板引擎解析。在这种情况下,由于模板变量({}
内的单词)来自服务器端,因此无法在其他地方托管的<iframe>
中调用它们。
{Permalink}
值并将其保存为客户端JavaScript变量,然后将该变量的数据弹出到<iframe>
中的PHP调用中。