HTML, CSS, haml - проблемы с относительными ссылками на макете для статического генератора веб-сайтов в стиле padrino / sinatra / rails - PullRequest
1 голос
/ 19 ноября 2011

Я использую генератор статического сайта для создания сайта, который находится в общей сетевой папке на моей работе. Это простой учебный сайт для моих коллег - он не размещен, нет сервера и полностью статичен. Я использую Middleman , это отличное приложение. Мне просто нужно, чтобы опубликовать веб-сайт, который я могу использовать из такой папки.

Проблема в том, что мои index.html и другие файлы HTML находятся в разных папках. Веб-структура выглядит так:

-index.html
 +guides/
  -guide1.html
  -guide2.html
 +stylesheets/
 +images/

... вы поняли идею. Моя навигация полностью в моем layout.haml, однако, каждый раз, когда я перемещаюсь за пределы моего корневого index.html, ссылки nab запутываются. Если я использую (../) или (./), они смотрят на папки, которые даже не существуют. Вот фрагмент моего текущего layout.haml nav (вы можете видеть, что я попробовал пару вещей):

%nav
    %ul
        %li.div= link_to 'Home', "index.html"
        %li
            %a{:href => ("/guides/getting-started.html")} Getting Started
        %li= link_to 'Tool Tip 1', "guides/tooltip1.html"
        %li= link_to 'Tool Tip 2', "guides/tooltip2.html"
        %li= link_to 'Tool Tip 3', "guides/tooltip3.html"

Было предложено, чтобы я добавил 'helpers do' в мой config.rb. Это должно выглядеть примерно так:

helpers do
  def relative_link_to(text, url)
    # Get current path
    # Get path of url
    # Get relative relation between paths
    # Pass new data to the original link_to helper
    link_to(text, relative_url)
  end
end

В этот момент я заблудился, часть «помощники делает». Может ли кто-нибудь указать мне правильное направление или просто помочь мне?

1 Ответ

1 голос
/ 22 ноября 2011

Как насчет link_to 'Tool Tip 1', "/guides/tooltip1.html" - обратите внимание на косую черту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...