Прекрасно использовать {% extends '...' %}
для переопределения шаблонов одного плагина во втором плагине. Просто используйте путь к исходному шаблону (без префикса для каталога шаблонов) при его расширении. Например, если ваша тема имеет шаблон
/path/to/your/theme/ckanext/my_custom_theme/public/templates/my_custom_theme/some_snippet.html
тогда вы можете расширить его в своем расширении, используя
{% extends 'my_custom_theme/some_snippet.hml' %}
Как показано выше, расширения должны помещать новые шаблоны в отдельный подкаталог, чтобы избежать конфликта имен.
Единственное, что вам нужно иметь в виду, это порядок, в котором плагины перечислены в вашем production.ini
: плагины, перечисленные ранее, могут расширять перечисленные позже, но не наоборот.
Поскольку вы хотите переопределить свою тему из своего расширения, это означает, что вам нужно сначала перечислить расширение:
ckan.plugins = ... my_custom_extension ... my_custom_theme ...