【问题标题】:Tumblr - Disable photoset only for the homepageTumblr - 仅对主页禁用照片集
【发布时间】:2014-01-20 10:36:18
【问题描述】:

我想要的只是为我的每篇文章制作一张封面照片,而不是照片集。由于此论坛中的主题How to disable the photoset in tumblr theme

,我能够禁用照片集

现在的问题是:

1) 照片集在帖子永久链接页面中也被禁用。我只想为我的主页禁用它。 2)我主页上的图片不再可链接,所以我无法访问我的帖子永久链接。

我的网站是 www.thewhaleside.tumblr.com 我使用普通的光学网格主题

我希望有人可以帮助我:(

【问题讨论】:

  • 谢谢你的回复,我觉得没那么复杂……我想实现的是一个普通的博客,首页每篇文章都有一张图片,然后是文章页面照片集的其余部分..是否可以在 HTML 中说一个条件标签,它会说:如果 is_home 你显示照片集的第一张图像,否则你显示照片集?我尝试安装其他主题,但每次我在主页上看到整个照片集的帖子...

标签: post tumblr


【解决方案1】:

好的,这就是我的做法。大多数主题都安装了 jquery,你需要确保你的主题安装了。事实上,我刚刚检查过。

我会在 iframe 加载函数中创建两个这样的变量(因为 tumblr 默认将照片集嵌入 iframe):

 $('iframe.photoset').load(function(){
     $path = window.location.pathname;
     $primaryDir = $path.split("/")[1];
        if(($primaryDir == 'page') || (!$primaryDir)){
           $iframe = $('iframe.photoset').contents();
           $iframe.find('.photoset_row:gt(0)').remove();
        }
 });

变量$path只返回当前url,$primaryDir在前导/处分割url并获取第一个索引(page、about、tagged等)

然后我们需要一个 if 语句来测试变量。如果主目录什么都没有,或者“页面”,那么运行这个函数。

现在对我来说,获得正确的选择器可能有点棘手。我们需要找到 photoset 元素并删除任何不是第一个的图像,这是嵌入在 iframe 中的,因此我们需要它在文档准备功能之外运行。

我认为这可行,但需要进行一些测试和调整。

(我已经对此进行了大量修改,如果不清楚,请道歉。

【讨论】:

  • 哇,谢谢 lharby,我真的不知道如何为 tumblr 自定义 jquery,但我会寻找它。我认为它更简单:( :(
  • 我比较习惯这种工作方式,我想如果你找到一个具有高级tumblr模板知识的人,他们也许可以做到,但这不是我的强项!祝你好运,如果它不起作用,请大声告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
相关资源
最近更新 更多