| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby On Rails > объявление одной страницы на всех |
| Автор: implements 24.8.2010, 08:11 |
| нужно объявит страницу, таким образом, чтоб она показывалась на всех страницах в верхней части, возможно ли такое? т.е. примерно как фреймы! |
| Автор: source777 24.8.2010, 14:47 |
| А чем тебе partial и layout не подходят? Фреймы - зло. |
| Автор: implements 25.8.2010, 07:10 |
| source777, ага точно! Спасибо! А можно ли указать, несколько layout-ов для некоторых страниц? |
| Автор: source777 25.8.2010, 13:23 |
| Можно указать разные layout-ы для разных страниц, точнее контроллеров. А несколько макетов для одной страницы - это уже что-то нехорошее... |
| Автор: implements 25.8.2010, 13:55 |
| source777, Интересно, а как тогда Redmine сделал, у него logo layout для всех страниц, а когда заходиш в администрирование, появляется с права еше панель с сылками, при переходе по ним, эта панель остается! можно было бы конечно сделать tab панель, но я не знаю как ее в rails организовать! |
| Автор: source777 25.8.2010, 18:54 |
| Это ж самые основы, почитай: http://asciicasts.com/episodes/8-layouts-and-content-for (в твоём случае будет sidebar вместо head, ну и расположение другое) http://guides.rubyonrails.org/layouts_and_rendering.html |
| Автор: implements 26.8.2010, 14:07 |
| source777, что то я не понял, каким образом это мне поможет? |
| Автор: source777 26.8.2010, 14:58 |
| А ты внимательно прочитал? На всех желаемых шаблонах вызываем <%= render :partial => 'sidebar' %>, если содержимое этого partial'а нужно вписать в макет(layout), а не в контентную область, то дополнительно задействуем content_for |
| Автор: shine 30.8.2010, 22:18 | ||
Для этого есть плугин nested_layouts. Гугл в помощь. |
| Автор: source777 31.8.2010, 12:11 |
И чем он концептуально отличается от content_for? К чему умножать сущности, когда и так всё отлично работает: http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts |