2 namespace TYPO3\CMS\Backend\Tree\View;
56 parent::__construct();
69 $this->thisScript = $linkParameterProvider->
getScriptUrl();
83 return '<span class="list-tree-title"><a href="#" class="t3js-pageLink" data-id="' . (int)$v[
'uid'] .
'">' .
$title .
'</a></span>';
85 return '<span class="list-tree-title text-muted">' .
$title .
'</span>';
97 $titleLen = (int)
$GLOBALS[
'BE_USER']->uc[
'titleLen'];
98 if (!is_array($treeArr)) {
104 $closeDepth = array();
105 foreach ($treeArr as $treeItem) {
106 $classAttr = $treeItem[
'row'][
'_CSSCLASS'];
107 if ($treeItem[
'isFirst']) {
108 $out .=
'<ul class="list-tree">';
112 if ($treeItem[
'hasSub']) {
113 $classAttr .=
' list-tree-control-open';
117 if ($this->linkParameterProvider->isCurrentlySelectedItem([
'pid' => (
int)$treeItem[
'row'][
'uid']])) {
118 $selected =
' bg-success';
119 $classAttr .=
' active';
121 $urlParameters = $this->linkParameterProvider->getUrlParameters([
'pid' => (
int)$treeItem[
'row'][
'uid']]);
123 $cEbullet = $this->
ext_isLinkable($treeItem[
'row'][
'doktype'], $treeItem[
'row'][
'uid'])
124 ?
'<a href="#" class="list-tree-show" onclick="' . htmlspecialchars($aOnClick) .
'"><i class="fa fa-caret-square-o-right"></i></a>'
127 <li' . ($classAttr ?
' class="' . trim($classAttr) .
'"' :
'') .
'>
128 <span class="list-tree-group' . $selected .
'">
132 if (!$treeItem[
'hasSub']) {
138 if ($treeItem[
'isLast']) {
139 $closeDepth[$treeItem[
'invertedDepth']] = 1;
143 if ($treeItem[
'isLast'] && !$treeItem[
'hasSub']) {
144 for ($i = $treeItem[
'invertedDepth']; $closeDepth[$i] == 1; $i++) {
146 $out .=
'</ul></li>';
150 return '<ul class="list-tree list-tree-root">' . $out .
'</ul>';
174 public function PM_ATagWrap($icon, $cmd, $bMark =
'', $isOpen =
false)
176 $anchor = $bMark ?
'#' . $bMark :
'';
177 $name = $bMark ?
' name=' . $bMark :
'';
178 $urlParameters = $this->linkParameterProvider->getUrlParameters([]);
179 $urlParameters[
'PM'] = $cmd;
181 return '<a class="list-tree-control ' . ($isOpen ?
'list-tree-control-open' :
'list-tree-control-closed')
182 .
'" href="#"' . htmlspecialchars($name) .
' onclick="' . htmlspecialchars($aOnClick) .
'"><i class="fa"></i></a>';
194 if ($this->ext_showPageId) {
195 $icon .=
'[' . $row[
'uid'] .
'] ';