2012-03-23 10 views
16

Ho appena iniziato a utilizzare Github per ospitare il mio blog (utilizzando Jekyll e Liquid). Tuttavia, sto avendo an issue which I can't currently fix. Il problema potrebbe essere compromesso/risolto se potessi rilevare quale "pagina" o "url" l'utente stava visitando.Markup liquido per rilevare l'URL della pagina corrente?

Qualcosa di simile:

{% if user_is_currently_at_this_url %} 
    {{ display something }} 
{% else %} 
    {{ display something else }} 
{% endif %} 

è possibile? C'è un altro modo per aggirare questo problema?

risposta

29

page.url è l'URL della pagina corrente, senza l'host (ad esempio /index.html), come documentato in Page Variables. Quindi, in questo caso:

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

(Tuttavia, non credo che avete bisogno di questo più, l'altro problema è probabilmente risolto :).)

+0

Sì per il mio problema di essere già risolto, ma grazie per questo :) – n0pe

+0

'page.path' potrebbe essere migliore come illustrato in https://github.com/jekyll/jekyll-help/issues/5#issuecomment-39033862 – koppor

+2

Questo non funziona per i reindirizzamenti 404 su pagine github :( –