Специальный шаблон general используется для хранения общих кусков кода из объектных шаблонов и шаблона ошибок. Код, находящийся в шаблоне general «прицепляется» к шаблонам, находящимся с ним на одном уровне, а также ко всем нижележащим шаблонам.
Другими словами, код, находящийся в шаблоне general, является общим для всех шаблонов, определенных на том же уровне, что и general, а также для всех нижележащих шаблонов.
Специальный шаблон general доступен для переопределения на любом уровне. Переопределенный на более низком уровне шаблон general не имеет доступа к коду, содержащемуся шаблонах general более высокого уровня.
Предположим, что на первом уровне (например, уровне сайта) определены три шаблона - article-1, folder-1 и general-1 (два обектных шаблона и общий шаблон), а на втором уровне (например, уровне раздела) определены шаблоны article-2 и general-2.
Код специальный шаблона general-1, переопределенного на первом уровне, доступен из объектных шаблонов article-1 и folder-1. Специальный шаблон general-2 доступен для шаблона article-2. Однако шаблон folder-1 на первом уровне будет использовать шаблон general-1, а на втором уровне - шаблон general-2.
Код шаблона general-1 также недоступен для шаблона general-2.