<%= yield %>
태그가 있으면 모든 내 뷰가 레이아웃의 같은 위치에 렌더링됩니다. 서로 다른보기에 서로 다른 <%= yield %>
태그를 사용할 수 있습니까? 그래서 어떻게해야합니까? 감사합니다.Ruby on rails : 레이아웃의 특정 위치에서 특정 뷰를 표시합니다.
답변
ActionView::Helpers::CaptureHelper을 조사하십시오. 당신은 당신의보기에이 같은 작업을 수행 할 수 있습니다
<% content_for :sidebar do %>
<!-- sidebar content specific to this page -->
<% end %>
이것은 content_for 블록 내부의 템플릿을 실행되지만 출력은 일반 템플릿 yield
버퍼의 일환으로, 그것은 나중에 별도의 버퍼에 저장됩니다하지 않습니다 . 그런 다음 나중에, 레이아웃에 포함, 당신은 출력 내용 yield :content_name
을 사용할 수 있습니다 : 당신이 다른보기에 대해 서로 다른 yield
들 수 있습니다 그래서 의미에서
<div class="content">
<%= yield %>
</div>
<div class="sidebar">
<%= yield :sidebar %>
</div>
을, 당신은 단지와 다른 내용에 이름을 지정해야 보기에서 content_for
을 입력하고 레이아웃에서 같은 이름으로 만듭니다.
다른 장소에서 다른보기를 원할 때 고려하십시오. panel1, panel2 및 panel3의 세 개의 패널이 있다고 가정 해 보겠습니다. 당신은 당신의 레이아웃에서이 작업을 수행 할 수 있습니다 : 당신은 심지어 당신이 원하지 않는 경우 일반 <%= yield %>
을 포함 할 필요가 없습니다
<div id="panel1"><%= yield :panel1 %></div>
<div id="panel2"><%= yield :panel2 %></div>
<div id="panel3"><%= yield :panel3 %></div>
. 그런 다음보기에서 전체보기를 둘러싼 content_for
과 함께 콘텐츠를 표시 할 패널을 선택할 수 있습니다. 예를 들어,보기 중 하나는 다음과 같이 변경 될 수 있습니다
<% content_for :panel2 do %>
<!-- Your View -->
<% end %>
가 또 다른 하나 같이, 패널 3 구성 될 수 패널 2에 표시하려면 :
<% content_for :panel3 do %>
<!-- Your View -->
<% end %>
대부분의 Egbert 페이지를 사용자 정의하려는 페이지 제목에는 적합하지만 모든 페이지에서 지정해야합니다. 따라서 인증 페이지에만 사이드 바를 숨기는 것과 같은 일에는 좋지 않습니다. – ahnbizcad
예, 복수 <%= yield %>
태그를 사용할 수 있습니다. 기준보기에서 각 yield
태그와 같은 이름을 지정할 수 있습니다.
<%= yield :footer %>
<%= yield :head %>
content_for
태그를 사용합니다.
<% content_for :head do %>
<%= stylesheet_link_tag 'custom' %>
<% end %>
및 콘텐츠에 대한 :
For example:
<%= yield :head %>
<% content_for :head do %>
<title>A simple page</title>
<% end %>
- 를 참조하십시오 layout and rendering guide.
- 1. Ruby on Rails : 레이아웃의 사용자 업로드 이미지에 연결
- 2. Ruby on rails - 매주 특정 시간에 이메일에 메시지를 보내야합니다.
- 3. Ruby on Rails : 특정 카테고리의 모든 주제 찾기?
- 4. 특정 간격으로 사용자에게 알림 메시지 표시 (Ruby on Rails)
- 5. Ruby on Rails : Model
- 6. Ruby On Rails Application.html.haml
- 7. 특정 레이아웃의 데이터 페이징
- 8. 특정 위치에서 요소 제거
- 9. 특정 위치에서 CATransition 시작
- 10. Ruby on Rails 뷰 생성
- 11. Ruby on Rails : 테이블이없는 모델
- 12. ruby on rails application 시작
- 13. Ruby on Rails - 글로벌 변수?
- 14. Ruby on rails 문자열 파싱
- 15. Ruby on Rails 블로그
- 16. 정규식 + Ruby On Rails
- 17. Ruby On Rails 마이그레이션
- 18. Ruby on Rails 쿼리
- 19. Ruby on Rails + Devise
- 20. Mootools + Ruby on Rails ==?
- 21. Ruby on Rails 관계
- 22. ruby on rails + iis7
- 23. IIS7의 Ruby on Rails
- 24. Ruby on Rails 그래프
- 25. Ruby on Rails 튜토리얼
- 26. Ruby on Rails + Ajax
- 27. Ruby on Rails - 로그인
- 28. Ruby on Rails 스위치
- 29. Ruby on Rails 국제화
- 30. ruby on rails redirect_to
콘텐츠가있는보기가있는 폴더가 중요합니까? 보기가 어떤 컨트롤러에서 오는가? – holaSenor