[FEATURE] Add headerdata view helper

This commit is contained in:
Philipp Dieter 2020-06-08 19:18:25 +02:00
parent 4f28dda912
commit d8f3837d28

View File

@ -0,0 +1,50 @@
<?php
namespace Cjel\TemplatesAide\ViewHelpers;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class HeaderDataViewHelper extends AbstractViewHelper
{
/**
* As this ViewHelper renders HTML, the output must not be escaped.
*
* @var bool
*/
protected $escapeOutput = false;
/**
* @param string $file select case
* @param string $data the data
* @return html HTML Content
*/
public function render($type, $data = False){
if ($data === False) {
$data = $this->renderChildren();
}
switch ($type){
case 'tracking':
if(GeneralUtility::getApplicationContext()->isProduction()){
$GLOBALS['TSFE']->additionalHeaderData[] = $data;
} else {
$GLOBALS['TSFE']->additionalHeaderData[]
= '<meta name="placeholder" content="tracking" />';
}
break;
case 'title':
$GLOBALS['TSFE']->additionalHeaderData[]
= '<title>' . $data . '</title>';
break;
case 'favicon':
$GLOBALS['TSFE']->additionalHeaderData[]
= '<link rel="shortcut icon" type="image/x-icon" href="'
. $data
. '" />';
break;
case 'raw':
$GLOBALS['TSFE']->additionalHeaderData[] = $data;
break;
}
}
}