Documentation Center

Examples for the Template Building Block for inline editing

This list of examples shows how the Enable inline editing for Page Template Building Block transforms the normal code into code that produces editable content.

Simple field:
Input for Enable inline editing for Page
@@FieldStartMarker("Surname")@@
  @@FieldValueStartMarker()@@
    ${Field}
  @@FieldValueEndMarker()@@
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Content/custom:Content/custom:Surname" itemId="tcm:1-109">
  <tcdl:FieldValue index="0">
    ${Field}
  </tcdl:FieldValue>
</tcdl:Field>
Multivalue field:
Input for Enable inline editing for Page
@@FieldStartMarker("BusinessPartners")@@
  <!-- TemplateBeginRepeat name="BusinessPartners.Fields" -->
    @@FieldValueStartMarker(TemplateRepeatIndex)@@
      @@GetFieldValue("BusinessPartners", TemplateRepeatIndex)@@
    @@FieldValueEndMarker()@@
  <!-- TemplateEndRepeat -->
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Content/custom:Content/custom:BusinessPartners" itemId="tcm:1-109">
  <!-- TemplateBeginRepeat name="BusinessPartners.Fields" -->
    <tcdl:FieldValue index="${TemplateRepeatIndex}">
      @@GetFieldValue("BusinessPartners", TemplateRepeatIndex)@@
    </tcdl:FieldValue>
  <!-- TemplateEndRepeat -->
</tcdl:Field>
Metadata field:
Input for Enable inline editing for Page
@@FieldStartMarker("Metadata.EditorSurname")@@
  @@FieldValueStartMarker()@@
    ${Metadata.EditorSurname}
  @@FieldValueEndMarker()@@
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Metadata/custom:Metadata/custom:EditorSurname" itemId="tcm:1-109">
  <tcdl:FieldValue index="0">
    ${Metadata.EditorSurname}
  </tcdl:FieldValue>
</tcdl:Field>
Metadata multivalue field:
Input for Enable inline editing for Page
@@FieldStartMarker("Metadata.AuthorSurnames")@@
  <!-- TemplateBeginRepeat name="Metadata.AuthorSurnames" -->
    @@FieldValueStartMarker(TemplateRepeatIndex)@@
      @@GetFieldValue("Metadata.AuthorSurnames", TemplateRepeatIndex)@@
    @@FieldValueEndMarker()@@
  <!-- TemplateEndRepeat -->
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Metadata/custom:Metadata/custom:AuthorSurnames" itemId="tcm:1-109">
  <!-- TemplateBeginRepeat name="Metadata.AuthorSurnames" -->
    <tcdl:FieldValue index="${TemplateRepeatIndex}">
      @@GetFieldValue("Metadata.AuthorSurnames", TemplateRepeatIndex)@@
    </tcdl:FieldValue>
  <!-- TemplateEndRepeat -->
</tcdl:Field>
Embedded field:
Input for Enable inline editing for Page
@@FieldStartMarker("Address.Street")@@
  @@FieldValueStartMarker()@@
    @@GetFieldValue("Address.Street", 0)@@
  @@FieldValueEndMarker()@@
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Content/custom:Content/custom:Address/custom:Street" itemId="tcm:1-109">
  <tcdl:FieldValue index="0">
    @@GetFieldValue("Address.Street", 0)@@
  </tcdl:FieldValue>
</tcdl:Field>
Embedded multivalue field:
Input for Enable inline editing for Page
@@FieldStartMarker("Team.Members")@@
  <!-- TemplateBeginRepeat name="Team.Members.Values" -->
    @@FieldValueStartMarker(TemplateRepeatIndex)@@
      @@GetFieldValue("Team.Members", TemplateRepeatIndex)@@
    @@FieldValueEndMarker()@@
  <!-- TemplateEndRepeat -->
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Content/custom:Content/custom:Team/custom:Members" itemId="tcm:1-109">
  <!-- TemplateBeginRepeat name="Team.Members.Values" -->
    <tcdl:FieldValue index="${TemplateRepeatIndex}">
      @@GetFieldValue("Team.Members", TemplateRepeatIndex)@@
    </tcdl:FieldValue>
  <!-- TemplateEndRepeat -->
</tcdl:Field>
Multivalue embedded field:
Input for Enable inline editing for Page
@@FieldStartMarker("Teams")@@
  <!-- TemplateBeginRepeat name="Teams.Values" -->
    @@FieldValueStartMarker(TemplateRepeatIndex)@@
      @@GetFieldValue("Teams[${TemplateRepeatIndex}].Captain", 0)@@
    @@FieldValueEndMarker()@@
  <!-- TemplateEndRepeat -->
@@FieldEndMarker()@@
Output of Enable inline editing for Page
<tcdl:Field xPath="tcm:Content/custom:Content/custom:Teams" itemId="tcm:1-109">
  <!-- TemplateBeginRepeat name="Teams" -->
    <tcdl:FieldValue index="${TemplateRepeatIndex}">
      @@GetFieldValue("Teams[${TemplateRepeatIndex}].Captain", TemplateRepeatIndex)@@
    </tcdl:FieldValue>
  <!-- TemplateEndRepeat -->
</tcdl:Field>