Forum OpenACS Development: How can I use <include> in a theme's form template
I am developing an OpenACS theme. In order to provide a themed style for forms, I am customizing the file /openacs-my-theme/resources/forms/my-form.adp. I can use this style as default style for all forms on the site.
In order to reduce redundant code within this template, I wanted to use the
can't read "__adp_stub": no such variable while executing "template::util::url_to_file "my-form-error-include" "$__adp_stub""
Is this a bug? Any ideas for workarounds?
The conceptual simpler approach is to use separate templates in your theme, such as e.g. used in the openacs-bootstrap3-theme:
... openacs-bootstrap3-theme/resources/lists/table.adp openacs-bootstrap3-theme/resources/forms/form-horizontal.adp ...Since these templates are modified not too often the code duplication seems acceptable.
Currently, I am styling these widgets individually using adp "switch" and "if" tags within the template openacs-my-theme/resources/forms/my-form.adp. (Similarly, but much more extensively, as it happens in openacs-bootstrap3-theme/resources/forms/form-horizontal.adp.)
In my case, the duplication is not really acceptable anymore. The code would be much more readable, if I would be able to use the <include> tag there; wrapping it inside a <noparse> Tag does not help, unfortunately. Wrapping it in two nested <noparse> removes the error, but the code is not executed at all, then. It might also help, if I would be able to use a .tcl file as companion to this ADP, but this is not supported either.
without seeing your code, it's hard to be too sure of what is happening. You definitely can use the "include" tag, and as Gustaf says, it can probably be resolved using the "noparse" tag. https://openacs.org/doc/acs-templating/tagref/noparse