<?php // Render fields with known formatting first. $date = jake_views_render_field($fields['timestamp_1']); $feed = jake_views_render_field($fields['title_1']); $title = jake_views_render_field($fields['title']); $description = jake_views_render_field($fields['description']); $labels = jake_views_render_field($fields['data_taxonomy_form']); $links = jake_views_render_field($fields['simpleshare_link']) . jake_views_render_field($fields['mark_trash']); // All other fields. $other = jake_views_render_field($fields); ?> <div class='feeditem clear-block'> <div class='feeditem-meta clear-block'><?php print $date; print $feed; ?> </div> <h2 class='feeditem-title clear-block'><?php print $title; ?> </h2> <div class='feeditem-content prose clear-block'><?php print $description; ?> </div> <?php if ($other) { ?>
/** * Helper function to render views fields. */ function jake_views_render_field(&$field, $skip = TRUE) { $output = ''; if (is_array($field) && count($field) && is_object(current($field))) { foreach ($field as $k => $f) { $output .= jake_views_render_field($field[$k]); } } else { if (is_object($field)) { // Skip rendered fields if (empty($field->rendered) || !$skip) { if (!empty($field->content)) { $output .= !empty($field->separator) ? $field->separator : ''; $output .= "<{$field->inline_html} class='views-field-{$field->class}'>"; $output .= !empty($field->label) ? "<label class='views-label-{$field->class};'>{$field->label}</label>" : ''; $output .= "<{$field->element_type} class='field-content'>{$field->content}</{$field->element_type}>"; $output .= "</{$field->inline_html}>"; } $field->rendered = TRUE; } } } return $output; }
<div class='utility clear-block'> <?php $delete = jake_views_render_field($fields['link_delete']); if ($delete) { ?> <div class='utility-links clear-block'><?php print $edit; print $delete; ?> </div> <?php } ?> <?php print jake_views_render_field($fields['title']); ?> </div>
<?php foreach ($fields as $id => $field) { ?> <?php print jake_views_render_field($field); }