Issue #1843746 by joelpittet, trrroy, shanethehat, tlattimore, damiankloip, jastraat, dawehner, thedavidmeister, Cottser, Kevin Morse: Convert views/templates/views-view-field.tpl.php to Twig .

8.0.x
Alex Pott 2013-05-24 10:35:51 -07:00
parent e7d739a6ea
commit c68896f9c7
3 changed files with 37 additions and 29 deletions

View File

@ -0,0 +1,28 @@
{#
/**
* @file
* Default theme implementation for a single field in a view.
*
* It is not actually used in default views, as this is registered as a theme
* function which has better performance. For single overrides, the template is
* perfectly okay.
*
* Available variables:
* - view: The view that the field belongs to.
* - field: The field handler that can process the input.
* - row: The raw result of the database query that generated this field.
* - output: The processed output that will normally be used.
*
* When fetching output from the row this construct should be used:
* data = row[field.field_alias]
*
* The above will guarantee that you'll always get the correct data, regardless
* of any changes in the aliasing that might happen if the view is modified.
*
* @see template_preprocess()
* @see template_preprocess_views_view_field()
*
* @ingroup themeable
*/
#}
{{ output }}

View File

@ -1,25 +0,0 @@
<?php
/**
* @file
* This template is used to print a single field in a view.
*
* It is not actually used in default Views, as this is registered as a theme
* function which has better performance. For single overrides, the template is
* perfectly okay.
*
* Variables available:
* - $view: The view object
* - $field: The field handler object that can process the input
* - $row: The raw SQL result that can be used
* - $output: The processed output that will normally be used.
*
* When fetching output from the $row, this construct should be used:
* $data = $row->{$field->field_alias}
*
* The above will guarantee that you'll always get the correct data,
* regardless of any changes in the aliasing that might happen if
* the view is modified.
*/
?>
<?php print $output; ?>

View File

@ -328,11 +328,16 @@ function theme_views_view_field($vars) {
}
/**
* Process a single field within a view.
* Prepares variables for views field templates.
*
* This preprocess function isn't normally run, as a function is used by
* default, for performance. However, by creating a template, this
* preprocess should get picked up.
* Default template: views-view-field.html.twig.
*
* @param array $vars
* An associative array containing:
* - field: The field handler object for the current field.
* - row: Object representing the raw result of the SQL query for the current
* field.
* - view: Instance of the ViewExecutable object for the parent view.
*/
function template_preprocess_views_view_field(&$vars) {
$vars['output'] = $vars['field']->advanced_render($vars['row']);