あなたはSitecore.Web.UI.WebControls.Image
から継承したクラスを所有して作成し、このようにそれを上書きすることができます。
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);
}
}
}
}
そして名前空間を登録しMyImage
クラスを使用します。
<%@ Register tagPrefix="my" namespace="My.Assembly.Namespace" assembly="My.Assembly" %>
<my:MyImage runat="server" RelAttribute="reltest" Field="logo"/>
あなたはすべて使用することができますの標準属性もmy:MyImage
に記載されています。 img
タグはrel <img rel="reltest" src="logo.jpg" ... />
で生成されます。
上記のコードを容易に拡張して、ControlType
属性をサポートすることもできます。
+1のための提案。 –