<?php /** * - url: A url to link to. Can include placeholders for variables using the {{0}} notation * - url_vars: ordered list of parameters, to be used as replacements in the url (first parameter would replace {{0}} for example) */ if (!empty($field['url_vars']) && !empty($field['url'])) { if (!is_array($field['url_vars'])) { $field['url_vars'] = [$field['url_vars']]; } foreach ($field['url_vars'] as $k => $path) { $field['url'] = str_replace('{{' . $k . '}}', $this->Hash->extract($row, $path)[0], $field['url']); } } echo sprintf( '<a href="%s" title="%s">%s</a>', empty($field['name']) ? h($field['url']) : h($field['name']), empty($field['name']) ? h($field['url']) : h($field['name']), h($field['url']) ); ?>