function views_handler_field::render_text in Views (for Drupal 7) 6.2
Same name and namespace in other branches
- 6.3 handlers/views_handler_field.inc \views_handler_field::render_text()
- 7.3 handlers/views_handler_field.inc \views_handler_field::render_text()
Perform an advanced text render for the item.
This is separated out as some fields may render lists, and this allows each item to be handled individually.
1 call to views_handler_field::render_text()
- views_handler_field::advanced_render in handlers/
views_handler_field.inc - Render a field using advanced settings.
File
- handlers/
views_handler_field.inc, line 526
Class
- views_handler_field
- Base field handler that has no options and renders an unformatted field.
Code
function render_text($alter) {
$value = trim($this->last_render);
if (!empty($alter['alter_text']) && $alter['text'] !== '') {
$tokens = $this
->get_render_tokens($alter);
$value = $this
->render_altered($alter, $tokens);
}
if (($this->options['hide_empty'] && empty($value) || $this->options['hide_alter_empty'] && empty($this->original_value)) && ($value !== 0 || $this->options['empty_zero'])) {
return '';
}
if (!empty($alter['strip_tags'])) {
$value = strip_tags($value);
}
if (!empty($alter['trim']) && !empty($alter['max_length'])) {
$value = $this
->render_trim_text($alter, $value);
}
if (!empty($alter['make_link']) && !empty($alter['path'])) {
if (!isset($tokens)) {
$tokens = $this
->get_render_tokens($alter);
}
$value = $this
->render_as_link($alter, $value, $tokens);
}
return $value;
}