2 namespace TYPO3\CMS\Recordlist\LinkHandler;
56 if (!$linkParts[
'url']) {
60 $id = $linkParts[
'url'];
61 $parts = explode(
'#', $id);
62 if (count($parts) > 1) {
71 if (empty($records)) {
74 $id = (int)$records[0][
'uid'];
82 $this->linkParts[
'pageid'] = $id;
83 $this->linkParts[
'anchor'] = $anchor;
98 $id = $this->linkParts[
'pageid'];
101 return $lang->getLL(
'page',
true)
103 .
' (ID:' . $id . ($this->linkParts[
'anchor'] ?
', #' . $this->linkParts[
'anchor'] :
'') .
')';
124 $pageTree->setLinkParameterProvider($this);
125 $pageTree->ext_showPageId = (
bool)$backendUser->getTSConfigVal('options.pageTree.showPageIdWithTitle');
126 $pageTree->ext_showNavTitle = (
bool)$backendUser->getTSConfigVal('options.pageTree.showNavTitle');
127 $pageTree->addField('nav_title');
128 $tree = $pageTree->getBrowsableTree();
133 Wrapper table for page tree / record list:
135 <table border="0" cellpadding="0" cellspacing="0"
id="typo3-linkPages">
137 <td class="c-wCell" valign="top"><h3>' . $this->
getLanguageService()->getLL('pageTree') . ':</h3>'
139 <td class="c-wCell" valign="top">' . $this->expandPage($this->expandPage) . '</td>
154 if (!$expPageId && isset($this->linkParts[
'anchor'])) {
156 $expPageId = $this->linkParts[
'pageid'];
169 <ul class="list-tree list-tree-root list-tree-root-clean">
170 <li class="list-tree-control-open">
171 <span class="list-tree-group">
172 <span class="list-tree-icon">' . $this->iconFactory->getIconForRecord(
'pages', $mainPageRec,
Icon::SIZE_SMALL)->render() .
'</span>
179 $res = $db->exec_SELECTquery(
180 'uid,header,hidden,starttime,endtime,fe_group,CType,colPos,bodytext',
189 while ($row = $db->sql_fetch_assoc($res)) {
191 $icon = $this->iconFactory->getIconForRecord(
'tt_content', $row,
Icon::SIZE_SMALL)->render();
193 if (!empty($this->linkParts) && (
int)$this->linkParts[
'anchor'] === (
int)$row[
'uid']) {
194 $selected =
' class="active"';
198 <li' . $selected .
'>
199 <span class="list-tree-group">
200 <span class="list-tree-icon">
203 <span class="list-tree-title">
204 <a href="#" class="t3js-pageLink" data-id="' . (int)$expPageId .
'" data-anchor="#' . (
int)$row[
'uid'] .
'">
228 if ((
int)$this->
getBackendUser()->getSessionData(
'pageTree_temporaryMountPoint') === 0) {
232 . $this->
getLanguageService()->sl(
'LLL:EXT:lang/locallang_core.xlf:labels.temporaryDBmount',
true) .
'</a>';
246 if (isset($tmpMount)) {
247 $backendUser->setAndSaveSessionData(
'pageTree_temporaryMountPoint', (
int)$tmpMount);
250 $alternativeWebmountPoint = (int)$backendUser->getSessionData(
'pageTree_temporaryMountPoint');
251 if ($alternativeWebmountPoint) {
253 $backendUser->setWebmounts($alternativeWebmountPoint);
256 $alternativeWebmountPoints = trim($backendUser->getTSConfigVal(
'options.pageTree.altElementBrowserMountPoints'));
257 $appendAlternativeWebmountPoints = $backendUser->getTSConfigVal(
'options.pageTree.altElementBrowserMountPoints.append');
258 if ($alternativeWebmountPoints) {
260 $this->
getBackendUser()->setWebmounts($alternativeWebmountPoints, $appendAlternativeWebmountPoints);
270 if (empty($this->linkParts)) {
274 'data-current-link' => $this->linkParts[
'pageid'] . ($this->linkParts[
'anchor'] !==
'' ?
'#' . $this->linkParts[
'anchor'] :
'')
286 'expandPage' => isset($values[
'pid']) ? (int)$values[
'pid'] : $this->
expandPage
288 return array_merge($this->linkBrowser->getUrlParameters($values), $parameters);
298 return !empty($this->linkParts) && (int)$this->linkParts[
'pageid'] === (
int)$values[
'pid'];
308 return $this->linkBrowser->getScriptUrl();
316 $configuration = $this->linkBrowser->getConfiguration();
317 if (!empty($configuration[
'pageIdSelector.'][
'enabled'])) {
318 $fieldDefinitions[
'pageIdSelector'] =
'
326 <input type="text" size="6" name="luid" id="luid" /> <input class="btn btn-default t3js-pageLink" type="submit" value="'
331 return $fieldDefinitions;