I have (finally, with a lot of pain and getting stuck into TinyMCE), found a way to get this to work in Umbraco, but it is definitely not an elegant solution. It involves making a macro with a parameter for the entire repeater template, which is parsed in code behind using the link here as guidance:
https://msdn.microsoft.com/en-us/library/0e39s2ck.aspx
What I would like to know is how Umbraco does its magic with macros that point to usercontrols in page content, and, more to the point, would it help me?
You can add existing user controls quite simply (though it's no longer the preferred way). I've not done this for a long time, but you should be able to do it this way:
Go to Developer tree > Macros > Create
Once created a macro go to Macro Properties and in the section called CHOOSE A FILE TO RENDER then select your user control from the list (it needs to be in your website). You can then go to parameters to map any parameters.
However, as it is a repeater, the templates have been specified in the page content (as they can be rendered differently throughout the site).
It's that bit that has me stumped, because I can't add the headertemplate, itemtemplate or footertemplate to the page content. I had created a parameter to house the entire repeater control, and the Microsoft link in my first post was helping me render them correctly. In my previous CMS, I could add the entire usercontrol, including templates (without the need for a macro).
In any case, I need to rewrite these old controls, which I was hoping to put off, as they appear in quite a few places.
.NET Templated Controls (e.g. repeaters) in Page Content
Hi everyone
I'm on v752, using Webforms, and I have some templated .NET controls (i.e. repeaters) embedded in page content (they're coming from our old CMS).
I can see here that this might be a non-starter in Umbraco from this page: https://our.umbraco.org/forum/developers/api-questions/6253-Custom-Controls-using-ITemplate
I have (finally, with a lot of pain and getting stuck into TinyMCE), found a way to get this to work in Umbraco, but it is definitely not an elegant solution. It involves making a macro with a parameter for the entire repeater template, which is parsed in code behind using the link here as guidance: https://msdn.microsoft.com/en-us/library/0e39s2ck.aspx
What I would like to know is how Umbraco does its magic with macros that point to usercontrols in page content, and, more to the point, would it help me?
Any help would be appreciated.
PS This was my original post but as I had no replies, I thought it must have been badly worded. https://our.umbraco.org/forum/using-umbraco-and-getting-started/85007-rte
You can add existing user controls quite simply (though it's no longer the preferred way). I've not done this for a long time, but you should be able to do it this way:
Go to Developer tree > Macros > Create
Once created a macro go to Macro Properties and in the section called CHOOSE A FILE TO RENDER then select your user control from the list (it needs to be in your website). You can then go to parameters to map any parameters.
See https://our.umbraco.org/documentation/reference/templating/macros/
Again, haven't used them for a long time, but they should still work.
Thanks Dan,
yes, this method does work.
However, as it is a repeater, the templates have been specified in the page content (as they can be rendered differently throughout the site).
It's that bit that has me stumped, because I can't add the headertemplate, itemtemplate or footertemplate to the page content. I had created a parameter to house the entire repeater control, and the Microsoft link in my first post was helping me render them correctly. In my previous CMS, I could add the entire usercontrol, including templates (without the need for a macro).
In any case, I need to rewrite these old controls, which I was hoping to put off, as they appear in quite a few places.
is working on a reply...