【发布时间】:2019-08-18 05:27:46
【问题描述】:
我正在尝试使用 Tumblr 的主题 API,但刚刚发现 Photoset posts
变量 {PhotoURL-75sq} (应该在 block:Photos 内不会返回值。
它适用于单张照片帖子,但不适用于照片集。
似乎图片本身已生成,但 API 没有 返回一个合适的值,例如:
(来源:tumblr.com)
上面的图片是使用 tumblr 控制面板上传到照片集帖子中的,如您所见,只需将文件名 250px 图像的末尾替换为 75sq 即可正确显示(这意味着它确实是生成的)。
http://28.media.tumblr.com/tumblr_lzvey54yzV1ro516ho2_75sq.jpg
但是当使用 `{PhotoURL-75sq}' 时,它不会返回它的值。
{block:Photoset}
<h1>{TimeAgo}</h1>
<div class='slideshow'>
{block:Photos}
<img src='{PhotoURL-75sq}' alt>
{/block:Photos}
</div>
{/block:Photoset}
我不确定这是否是提出此要求的正确地方,但由于他们的支持拒绝通过以下方式帮助我:
很遗憾,我们无法为 HTML 自定义提供技术支持。鉴于我们有大量用户,我们只是没有资源。我们的歉意。如果您想了解有关 HTML 和 CSS 的更多信息...
在这种情况下,我认为这是一个错误,或者当它位于 Photoset 中时,他们只是简单地重命名了该变量,而没有让开发人员知道它。
提前致谢
【问题讨论】:
-
好吧,首先,这是不正确的照片集语法。
{block:Photoset}{Photoset-500}{/block:Photoset}是您想要的,您显然可以在照片集周围和下方添加更多代码以获取信息、注释等,但这是您的起点。一个 iframe 将与您的 photoset 照片一起呈现。您必须使用 Javascript 来更改 iframe 的内容。我可以给你举个例子,但要等到课后。 Effector 主题这样做是为了为照片集创建高分辨率幻灯片。 -
嗨,Ally,恐怕不是,在 Photoset 中,您可以有另一个名为
Photos的块,如果您不想使用它们的默认 Photoset 小部件,它将单独返回每张图像.它在提到的链接上的文档中,我已经在使用它,唯一的问题是 75px 方形照片。 -
那么
{PhotoURL-250}或{PhotoURL-500}有效吗?我从你的帖子中得到的印象是这些不起作用。在这种情况下,您仍然可以使用我提供的代码并进行一些更改。无论如何,您将不得不使用 Javascript 来处理 URL 以获取方形 URL,因为文档中没有提供它。 -
我用更简单的代码更新了我的答案。祝你好运。
标签: api templates themes tumblr