Not really. This was how it was initially designed to work. For now, i think the best mechanism would be what jonbob suggested :
1. theme functions call the theme engine (_engine_callback('name', array('var1' => 1, 'var2' => 2)); 2. the engine_callback hands that off to the first available thing it can.
If we remove the theme_ function (but still allow them to be used for those who want to), does that mean that PHPTemplate becomes the default fall-back? If I'm using Smarty, and the designer has chosen not to overwrite/reimplement a particular PHPTemplate, we'd still have to load and use the PHPTemplate engine? Similarly, if I don't want to use PHPTemplate, I'd have to overwrite all theme functions? If PHPTemplate is not the default fall-back, this change would create a lot of duplication. Or am I wrong? -- Dries Buytaert :: http://buytaert.net/