dw-nonfree overriding dw-free routing
Feb. 16th, 2014 10:11 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
I'm pretty sure this is a question for the magnificent
exor674, but here goes:
Let's say I convert the index page over to controllers/TT--it has two different versions, one for dw-free and one for nonfree!
How would one override the dw-free controller and/or template with the dw-nonfree one? What if one only needed to replace the template but not the controller, or visa versa?
ETA: Later I might try experimenting with detecting if a "home-local.tt" exists or whatnot, but my initial attempts at translating those pages with dw-nonfree are running into an interesting snag! Logged in it loads fine, logged out, there's some magical redirect that keeps happening until it goes boom. I'm trying to trace through the code to see where this is happening but no luck so far.
ETA2: Okay, the redirect was me forgetting to add anonymous => 1 to the controller call, woo! For the home page that sends it into a never ending loop of despair instead of being obvious. So far experimentation proves that putting a template with the same name in the dw-nonfree/views overrides dw-free/views, which is very good I think!
ETA3: Confirmed that just putting a new Home.pm controller in dw-nonfree/cgi-bin/DW/Controller does not override the dw-freecgi-bin/DW/Controller/Home.pm one. Going to try
fu's suggestion of hooks to add in extra variable content to the template rendering!
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Let's say I convert the index page over to controllers/TT--it has two different versions, one for dw-free and one for nonfree!
How would one override the dw-free controller and/or template with the dw-nonfree one? What if one only needed to replace the template but not the controller, or visa versa?
ETA2: Okay, the redirect was me forgetting to add anonymous => 1 to the controller call, woo! For the home page that sends it into a never ending loop of despair instead of being obvious. So far experimentation proves that putting a template with the same name in the dw-nonfree/views overrides dw-free/views, which is very good I think!
ETA3: Confirmed that just putting a new Home.pm controller in dw-nonfree/cgi-bin/DW/Controller does not override the dw-freecgi-bin/DW/Controller/Home.pm one. Going to try
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)