Legacy Documentation
You are using the documentation for version 4.3.8. Go here for the latest version.
LivePreview Service¶
Simple example¶
If your fieldtype add-on fetches data when rendering a front-end request, you will want to check and see if there is any Live Preview entry data. If there is you’ll want to use that data instead of what you would fetch from the database:
if (ee('LivePreview')->hasEntryData())
{
$data = ee('LivePreview')->getEntryData();
$entry_id = $data['entry_id'];
$my_data[$entry_id] = $data;
}
LivePreview Service Methods¶
-
class
EllisLab\ExpressionEngine\Service\LivePreview\
LivePreview
¶
-
EllisLab\ExpressionEngine\Service\LivePreview\LivePreview::
hasEntryData
()¶
Check if there is preview entry data.
returns: | TRUE if it has preview entry data, FALSE if not |
---|---|
rtype: | Boolean |
-
EllisLab\ExpressionEngine\Service\LivePreview\LivePreview::
getEntryData
()¶ Gets the preview entry data. This data matches the POST data when saving a Channel entry.
Returns: An array of entry data, or FALSE
if there is no dataReturn type: Array/Boolean