Twig Extensions
How They Work
The Interface
namespace PressGang\TwigExtensions;
use Twig\Environment;
interface TwigExtensionManagerInterface {
public function add_twig_functions(Environment $twig): void;
public function add_twig_filters(Environment $twig): void;
public function add_twig_globals(Environment $twig): void;
}Convenience Traits
Built-in Extension Managers
GeneralExtensionManager
MetaDescriptionExtensionManager
SinglePostExtensionManager
WidgetExtensionManager
WooCommerceExtensionManager
Creating a Custom Extension Manager
1. Create the class
2. Register in config
3. Use in Twig
Rules for Twig Functions
Last updated