Use the default widget to display a Plone Archetypes field in a custom view template.
This worked in a Plone 4.0 browser view.
I wanted to use the default widget for a DataGridField in a custom view template. I searched around and found this code in the Archetypes base.pt file. I modified it to display just one field. You'll need to change the text "my.product" and "myFieldname" to fit your situation.
The widget displays the field label and the field value, adding css id's and classes that you can use in your theme to style the output.
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en" lang="en"
metal:use-macro="here/main_template/macros/master"
i18n:domain="my.product">
<body>
<div metal:fill-slot="main">
<div tal:condition="python:context.getRefs(relationship='myFieldname')">
<tal:main-macro metal:define-macro="main"
tal:define="field_macro field_macro | here/widgets/field/macros/view;">
<tal:field tal:define="field_macro field_macro | context/widgets/field/macros/view;
field python:here.Schema()['myFieldname']">
<tal:if_visible define="purl nocall:context/portal_url;
portal purl/getPortalObject;
mode string:view;
visState python:field.widget.isVisible(here, mode);
visCondition python:field.widget.testCondition(None, portal, context);"
condition="python:visState == 'visible' and visCondition">
<metal:use_field use-macro="field_macro" />
</tal:if_visible>
</tal:field>
</tal:main-macro>
</div>
</div>
</body>
</html>