Access properties within RTE, in re-usable content section
Hi,
I've built a section of re-usable content by creating a folder outside of the site root containing document types which can be placed in other nodes using a Multinode Treepicker (inspiration was found in this forum topic)
I've also found a way to access properties from within the RTE using a template and macro. (details here)
However, when these two techniques are combined (placing property values in the RTE within one of the re-usable nodes) then end result is that the static content rendered within the RTE is rendered in the browser. The macro itself is not executed.
I'd like users to be able to place a site wide variable within the RTE, but also have the parent document be re-usable throughout the site. Any suggestions would be greatly appreciated!
Are you just trying to render the macro on the page? Or do you need help actually creating the macro. IE passing the content picked to your script file? Charlie :)
Yes, the difficulty was rendering the macro embedded in the template when it was stored in a 're-usable node' placed in a regular node using the MNTP.
The macro embedded in the template rendered when placed in a regular content page, but is stored as literal text in the 're-usable nodes' placed on the content pages with the MNTP (the macro was rendered).
I found a solution: a handler macro to parse the text string stored in the values placed using the MNTP (using the Html Agility Pack it looks for the 'snippet' class, removes the umbraco:macro text and then looks up the variable based on the innerhtml). Values which are re-used throughout the site can be stored in the root node, placed in the RTE and will be rendered using the template/macro combination in both regular and re-used nodes.
If there is an easier way to do this I'd certainly be interested for future projects (as this turned into a complex solution to what seemed a simple task!)
Charlie,
Been a long time but back working on this. I've updated the site to use partial view macros but still having difficulty getting the macro to render in parent macro (which is a .net usercontrol macro). I can't get the macro parameters to pass through when the macro is called from code.
Any ideas welcome!
Thanks,
Steve
Access properties within RTE, in re-usable content section
Hi,
I've built a section of re-usable content by creating a folder outside of the site root containing document types which can be placed in other nodes using a Multinode Treepicker (inspiration was found in this forum topic)
I've also found a way to access properties from within the RTE using a template and macro. (details here)
However, when these two techniques are combined (placing property values in the RTE within one of the re-usable nodes) then end result is that the static content rendered within the RTE is rendered in the browser. The macro itself is not executed.
I'd like users to be able to place a site wide variable within the RTE, but also have the parent document be re-usable throughout the site. Any suggestions would be greatly appreciated!
Steve
Hi Steve,
Are you just trying to render the macro on the page? Or do you need help actually creating the macro. IE passing the content picked to your script file? Charlie :)
Hi Charles,
Yes, the difficulty was rendering the macro embedded in the template when it was stored in a 're-usable node' placed in a regular node using the MNTP.
The macro embedded in the template rendered when placed in a regular content page, but is stored as literal text in the 're-usable nodes' placed on the content pages with the MNTP (the macro was rendered).
I found a solution: a handler macro to parse the text string stored in the values placed using the MNTP (using the Html Agility Pack it looks for the 'snippet' class, removes the umbraco:macro text and then looks up the variable based on the innerhtml). Values which are re-used throughout the site can be stored in the root node, placed in the RTE and will be rendered using the template/macro combination in both regular and re-used nodes.
If there is an easier way to do this I'd certainly be interested for future projects (as this turned into a complex solution to what seemed a simple task!)
Thanks, Steve
Hi Steve.
Sorry i am a bit confused about how this works?. Could you explain in very very simple non technical terms :).
Parsing the XML that the macro generates to get the ID sounds wrong to me.
What version of Umbraco are you using?
Are you using MVC?
Do you have a partial view macro with a parameter?#
Thanks,
Charlie.
Charlie, Been a long time but back working on this. I've updated the site to use partial view macros but still having difficulty getting the macro to render in parent macro (which is a .net usercontrol macro). I can't get the macro parameters to pass through when the macro is called from code. Any ideas welcome! Thanks, Steve
is working on a reply...