Feature request
You know the cool new Css\Js widgets?...
Would you perhaps be able to add in the ability to make those Themeable? So a CSS rule for example would only render for X theme?
Hello Steve,
Thank you for the feature request. We will log it for review by the team. However I am not quite sure that this will be implemented because if you wish to have a style rule render only for a particular theme you can just input it in the theme's rules.
Sincerely yours,
Radoslav Georgiev
the Telerik team
Thanks, it's a local need for us...custom style (inline or external) only loaded for a single page of a certain theme.
So I guess I can try to override it and add it in myself...
Hi Steve,
You can try with an override of the default CssEmbedControl. You will get the current page's theme and if it is not the desired one you will not create the control:
using
System.Web;
using
System.Linq;
using
Telerik.Sitefinity.Web;
using
Telerik.Sitefinity.Web.UI.PublicControls;
using
Telerik.Sitefinity;
namespace
Sitefinity.Samples
class
CustomCssEmbedControl : CssEmbedControl
protected
override
void
CreateChildControls()
SiteMapNode currentNode = SiteMapBase.GetCurrentProvider().CurrentNode;
PageSiteNode node = (PageSiteNode)currentNode;
var pageNode = App.WorkWith().Pages().Where(p => p.UrlName == node.UrlName).Get().FirstOrDefault();
if
(pageNode.Page.Theme ==
"ThemeName"
)
base
.CreateChildControls();