in reply to Mojolicious with Template Toolkit

While I've not used it Mojolicious::Plugin::TtRenderer seems like it has you covered. I've had no problems using the Mojolicious templates, they've made my life easier.

Replies are listed 'Best First'.
Re^2: Mojolicious with Template Toolkit
by hippo (Archbishop) on Mar 08, 2023 at 11:03 UTC

    Thanks. Following the blog post in the OP, I have used this plugin and it seems to be working well. I do have two minor follow-up questions, though.

    My preference has long been to keep the templates outside the document root and Mojo seems happy with this too. However, I also usually refer to their path(s) relative to the document root (eg. $ENV{DOCUMENT_ROOT}/../templates/foo) so there are no absolute paths running around. But $ENV{DOCUMENT_ROOT} is undefined in my Mojolicious app. The question is therefore how can I refer to the document root dynamically inside Mojolicious?

    Secondly, it seems that TtRenderer expects/insists on the template file extension being .html.tt - is there a way to over-ride this either in TtRenderer or in Mojolicious itself?


    🦛

      Use Mojolicious::Renderer path attribute to manage your target template directories. The second question I don't know, you'd need to look at the code of the module to figure out how to do this.

        Thanks, but I am already able to set absolute paths OK even without that attribute. The problem is specifying paths relative to the document root.

        How can I refer to the document root dynamically inside Mojolicious?


        🦛