You are here

public function views_handler_field::render_altered in Views (for Drupal 7) 7.3

Same name and namespace in other branches
  1. 6.3 handlers/views_handler_field.inc \views_handler_field::render_altered()
  2. 6.2 handlers/views_handler_field.inc \views_handler_field::render_altered()

Render this field as altered text, from a fieldset set by the user.

2 calls to views_handler_field::render_altered()
views_handler_field::render_text in handlers/views_handler_field.inc
Perform an advanced text render for the item.
views_handler_field::tokenize_value in handlers/views_handler_field.inc
Replace a value with tokens from the last field.

File

handlers/views_handler_field.inc, line 1264
Definition of views_handler_field.

Class

views_handler_field
Base field handler that has no options and renders an unformatted field.

Code

public function render_altered($alter, $tokens) {

  // We trust admins so we allow any tag content. This is important for
  // displays such as XML where we should not mess with tags.
  $value = $alter['text'];
  $value = strtr($value, $tokens);

  // User might already used '%5B' and '%5D' instead of literal [ and ].
  // After token replacements, we need to convert those codes to literal
  // square bracket characters. Otherwise problems like comment #5 and #6 of
  // https://www.drupal.org/node/578772 will happen.
  // We could have used rawurldecode() also, but not sure about the consequences.
  $value = strtr($value, array(
    '%5B' => '[',
    '%5D' => ']',
  ));
  return $value;
}