TYPO3CMS  8
 All Classes Namespaces Files Functions Variables Pages
recordlist/Classes/Tree/View/ElementBrowserPageTreeView.php
Go to the documentation of this file.
1 <?php
2 namespace TYPO3\CMS\Recordlist\Tree\View;
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
16 
20 
25 {
33  public function ext_isLinkable($doktype, $uid)
34  {
35  return true;
36  }
37 
46  public function wrapTitle($title, $v, $ext_pArrPages = false)
47  {
48  if ($ext_pArrPages && $v['uid']) {
49  $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
50  $ficon = $iconFactory->getIconForRecord('pages', $v, Icon::SIZE_SMALL)->render();
51  $out = '<span data-uid="' . htmlspecialchars($v['uid']) . '" data-table="pages" data-title="' . htmlspecialchars($v['title']) . '" data-icon="' . htmlspecialchars($ficon) . '">';
52  $out .= '<a href="#" data-close="1">' . $title . '</a>';
53  $out .= '</span>';
54  return $out;
55  }
56 
57  $parameters = GeneralUtility::implodeArrayForUrl('', $this->linkParameterProvider->getUrlParameters(['pid' => $v['uid']]));
58  return '<a href="#" onclick="return jumpToUrl(' . htmlspecialchars(GeneralUtility::quoteJSvalue($this->getThisScript() . ltrim($parameters, '&'))) . ');">' . $title . '</a>';
59  }
60 }
static implodeArrayForUrl($name, array $theArray, $str= '', $skipBlank=false, $rawurlencodeParamName=false)
static makeInstance($className,...$constructorArguments)