c# - How do you put custom markup in a sitecore sc field? -


i need add custom markup sc:image field enchance seo. markup not property of field, codebehind, tried this:

slideimage.attributes.add("controltype", "c4image"); slideimage.attributes.add("rel", relstring); 

but isn't working, , see nothing in rendered output. there way this?

you can create own class inheriting sitecore.web.ui.webcontrols.image , override this:

namespace my.assembly.namespace {     public class myimage : sitecore.web.ui.webcontrols.image     {         public virtual string relattribute { get; set; }          protected override void populateparameters(sitecore.collections.safedictionary<string> parameters)         {             base.populateparameters(parameters);             if (!string.isnullorempty(relattribute))             {                 parameters.add("rel", relattribute);             }         }     } } 

and register namespace , use myimage class:

<%@ register tagprefix="my" namespace="my.assembly.namespace" assembly="my.assembly" %>  <my:myimage runat="server" relattribute="reltest" field="logo"/> 

you can use standard attributes sc:image on my:myimage well. code generate img tag rel <img rel="reltest" src="logo.jpg" ... />.

you can extend code above support controltype attribute well.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -