Varun's answer is definitely correct, however you will encounter an issue when the content editor has put a value into the Description
field of a General Link
. The link renderer will output both the description and whatever is between the BeginField
and EndField
methods.
A solution would be to allow for an extra parameter (HideDescription
) which can hide the description. Two possible solutions for this would be;
- Override the standard
Sitecore.Xml.Xsl.LinkRenderer
class with your own that would stop the description from being put in.
- Add a custom pipeline step after the
Sitecore.Pipelines.RenderField.GetLinkFieldValue
which will do some post rendered processing to remove the description.
Option 2 is less invasive but is a little more difficult to make sure the results are 100%. Once you have this you can then render fields like the following;
@Html.Sitecore().BeginField("Link Field", new { HideDescription = true })
@Html.Sitecore().Field("Text Field")
@Html.Sitecore().EndField()