TYPO3 CMS  TYPO3_6-2
ExternalViewHelper.php
Go to the documentation of this file.
1 <?php
3 
4 /* *
5  * This script is backported from the TYPO3 Flow package "TYPO3.Fluid". *
6  * *
7  * It is free software; you can redistribute it and/or modify it under *
8  * the terms of the GNU Lesser General Public License, either version 3 *
9  * of the License, or (at your option) any later version. *
10  * *
11  * The TYPO3 project - inspiring people to share! *
12  * */
13 
36 
40  protected $tagName = 'a';
41 
48  public function initializeArguments() {
50  $this->registerTagAttribute('name', 'string', 'Specifies the name of an anchor');
51  $this->registerTagAttribute('rel', 'string', 'Specifies the relationship between the current document and the linked document');
52  $this->registerTagAttribute('rev', 'string', 'Specifies the relationship between the linked document and the current document');
53  $this->registerTagAttribute('target', 'string', 'Specifies where to open the linked document');
54  }
55 
62  public function render($uri, $defaultScheme = 'http') {
63  $scheme = parse_url($uri, PHP_URL_SCHEME);
64  if ($scheme === NULL && $defaultScheme !== '') {
65  $uri = $defaultScheme . '://' . $uri;
66  }
67  $this->tag->addAttribute('href', $uri);
68  $this->tag->setContent($this->renderChildren());
69  $this->tag->forceClosingTag(TRUE);
70 
71  return $this->tag->render();
72  }
73 }
registerTagAttribute($name, $type, $description, $required=FALSE, $default=NULL)