o7412369815963
в примере (пост 5) header_mixin должен быть отнаследован от layout, а “Наследующий шаблон” от header_mixin.
пример я просто привел для демонстрации работы наследования, не больше
имеется допустим иерархия по видам контента
layout -> content_1 -> content_2 -> content_3
\
-> content_4
Контент имеет разное отображение для разных пользователей
Соответственно для каждого content_ разное отображение для различных групп пользователей
Приходится писать много ифов в каждом content_
Элементы которые зависят от группы, также, можно выделить в иерархию
manage_layout -> user -> moderator -> administrator
\
-> owner
Тогда для контента 3 для пользователя с правами moderator можно было бы писать
extends(content_3, moderator)
т.е. элементы управления вставятся сами (те которые есть в modertor), если унаследовать от administrator, то те которые есть в administrator.
и можно будет избавиться от ифов, паттерн - replace conditional with polymorphism