Czy istnieje jakiś sposób, aby szablon dziedziczył inny szablon? Nie używam Railsów.Czy mogę dziedziczyć szablon erb?
Odpowiedz
nie, nie można odziedziczyć szablonu erb - to nie jest klasa to jest po prostu plikiem
EDIT:..
Według @ komentarza Dana, wziąłem wyraz Django szablonu i dziedziczenie wygląda bardzo podobnie do Railsów content_for
. Jednak nie wiem jak go używać poza Railsami. Zajrzyj here w punktach 3.2 i 3.3, i here.
Nie sądzę, że w ogóle odpowiedziałeś na to pytanie. Jeśli masz doświadczenie z szablonami Django, zrozumiesz, o co on prosi. –
To, czego szukasz, to: partials i layouts. Możesz zdefiniować układ jako kontener dla strony, która ma elementy globalnego projektu (twój CSS i javascript zawiera nagłówki i stopki itp.) W tym widoku możesz yield
przejść do innego szablonu, a ten szablon może wyrenderować partials
.
To prawda w szynach, ale czy to prawda w erb, gdy nie w szynach? –
Nie. Railsy obsługują te metody za Ciebie. Możesz jednak spojrzeć na kod źródłowy rails dla ActionController, ponieważ zawiera on odpowiednie metody i możesz dołączyć wymagane moduły lub wdrożyć je samodzielnie. –
Tak, wiem o nich, ale niestety nie używam Rails. Jestem osobą z Sinatry :) – Geo
Bardzo podoba mi się również dziedziczenie szablonów django, ale nie jest to dostępne przynajmniej w przypadku sinatry.
sinatra book wyjaśnia, w jaki sposób można użyć layout.erb
zdefiniować standardowy układ strony:
wystarczy zdefiniować plik views/layout.erb
z czymś takim:
<html>
<head>..</head>
<body>
<%= yield %>
</body>
</html>
a następnie wywołać szablonu erb z erb :index
na przykład. Sinatra wyrenderuje oba szablony i uwzględni zawartość szablonu indeksu w wyniku renderowania layout.erb.
Czy istnieje sposób na zastąpienie więcej niż jednej części szablonu? Powiedz, aby określić zawartość elementu '
Najlepszym sposobem na to jest prawdopodobnie użycie https://github.com/sinatra/sinatra-contrib/blob/master/lib/sinatra/content_for.rb Następnie możesz po prostu użyć 'content_for: some_key', a następnie użyć'. yield_content: somekey' w twoim układzie – simao
Teraz istnieje szkielet Rango, pierwszy szkielet Ruby z dziedziczeniem szablonów, oraz z niego wyodrębniony klejnot ram template inheritance.
- 1. Szablon ERB usuwający linię końcową
- 2. Renderuj szablon ERB w szablonie RABL
- 3. Jak mogę uciec tag ERB w ERB
- 4. Jak mogę dziedziczyć funkcje javascript?
- 5. Renderuj szablon ERB z wartościami z wartości mieszania
- 6. Czy można dziedziczyć z MKPolyline
- 7. Jak renderować szablon erb do ciąg wewnątrz akcji?
- 8. Czy mogę utworzyć szablon przycisku Androida?
- 9. Czy możesz dziedziczyć funkcje prywatne w JavaScript?
- 10. Jak mogę dziedziczyć niestandardowe klasy z wielu klas nadrzędnych?
- 11. Alternatywy dla ERB
- 12. Czy mogę mimo wszystko zrobić szablon, aby zaakceptować wiele wartości?
- 13. Czy mogę zmienić szablon komentarzy XML w Visual Studio?
- 14. Sass z BEM, dziedziczyć selektor
- 15. Czy możesz dziedziczyć wersję od rodzica POM w Maven?
- 16. Autouzupełnianie dla ERB w Sublime
- 17. Czy możesz dziedziczyć sub-nowy (Constructor) z parametrami w VB?
- 18. Czy można dziedziczyć po matrycy typów inteligentne kursory tylko klasa
- 19. szablon szablon funkcji parametr
- 20. Jak dziedziczyć po parametrze generycznym?
- 21. Ruby on Rails - Ustaw domyślny szablon Slim
- 22. Bloki w czystej ERB/Erubis
- 23. Jak dziedziczyć atrybut stylu Androida?
- 24. Czy profil maven może dziedziczyć z innego profilu maven?
- 25. Czy Aurelia ma alternatywny szablon?
- 26. W XSLT, mogę uruchomić szablon tylko raz
- 27. Czy istnieje sposób na wylistowanie dostępnych zmiennych w szablonie ERB Ruby?
- 28. Jak mogę zmienić szablon konstruktora niestandardowego phpstorm?
- 29. Jak komentować ERB w Railsach?
- 30. Szablon skryptu wspólnego Szablon
Czego oczekujesz po odziedziczeniu z innego szablonu? Jak można się spodziewać zastąpienia szablonu lub jego części? – molf
Podobnie jak inne szablony. Na przykład części mogą być ogólne dla wszystkich, jak stopka i nagłówek. – Geo
proszę wyjaśnić szczegółowo, co chcesz osiągnąć – johannes