检测当前页面 URL 的液体标记?

Posted

技术标签:

【中文标题】检测当前页面 URL 的液体标记?【英文标题】:Liquid markup to detect current page URL? 【发布时间】:2012-04-07 16:27:49 【问题描述】:

我最近才开始使用 Github 来托管我的博客(使用 Jekyll 和 Liquid)。但是,我有an issue which I can't currently fix。如果我能够检测到用户正在访问哪个“页面”或“网址”,则该问题可能会被破解/解决。

类似:

% if user_is_currently_at_this_url %
     display something 
% else %
     display something else 
% endif %

这可能吗?有没有其他方法可以解决这个问题?

【问题讨论】:

page.url page.url | absolute_url 以防你想获取绝对 URL 【参考方案1】:

page.url 是当前页面的 URL,没有主机(例如 /index.html),如 Page Variables 中所述。所以,在这种情况下:

% if page.url == "/index.html" %
   something
% else %
   other thing
% endif %

(但是,我认为您不再需要这个了,您的其他问题可能已经解决了。:))

【讨论】:

是的,我的问题已经解决了,但是谢谢你:) page.path 可能会更好,如github.com/jekyll/jekyll-help/issues/5#issuecomment-39033862 所示 这不适用于 github 页面上的 404 重定向 :( @LegoStormtroopr 你有没有找到任何解决方案? 很遗憾,我没有:(

以上是关于检测当前页面 URL 的液体标记?的主要内容,如果未能解决你的问题,请参考以下文章

如何在以下代码中设置条件以在分页中标记当前页面?

js获取上一页当前页及域名url

Jekyll 检测以 yaml 前端为页面的 sass 文件

Cakephp3:如何在询问标记后使用get参数获取当前页面的完整URL

C# CefSharp 如何获取当前页的URL

如何在 MVC 3 中获取当前页面 URL