Tartalmanként különböző háttérkép, sminkfüggetlenül - hogyan?
Adott egy reklam
tartalomtípus, benne egy field_hatter
kötelező, single-value imagefielddel. Feladat: a tartalom hátterének beállítani ezt a képet anélkül, hogy sminkhez nyúlnánk (azaz sminkváltás után is ugyanúgy működjön a dolog). IRC-n kaptam vagy öt embertől segítséget, aminek a lényege a következő:
- A modulomban mondjam meg a theme registrynek, hogy a node modul
node.tpl.php
-ja helyett a sajátnode-foo.tpl.php
-mat szeretném használni:
- A modul könyvtárába bemásoltam a
modules/node/node.tpl.php
fájlt. - A modul könyvtárában létrehoztam a
node-foo.tpl.php
fájlt, és teleraktam debug szeméttel (hogy azonnal lássam, amint használatba kerül). - A modulomat a node modul (és a content modul) utánra súlyoztam (egyelőre a
{system}
táblában kézzel átírva - ha majd végre működni fog, berakom az.install
fájlba is). - Bekapcsoltam a modult, töröltem a cache-t - mégsincs használatban a
node-foo.tpl.php
fájlom. - Bekapcsoltam a Theme developer modult, hátha az segít (azon kívül, hogy továbbra is elrejti a sidebar blokkokat) kideríteni, mi is van a theme registryben, és nem látni nyomát a modulom hatásának.
Miért? Mit szúrok el, vagy hagyok ki?