TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView:
TYPO3\CMS\Backend\Tree\View\BrowseTreeView TYPO3\CMS\Backend\Tree\View\AbstractTreeView TYPO3\CMS\Recordlist\Tree\View\ElementBrowserPageTreeView

Public Member Functions

 __construct ()
 
 setLinkParameterProvider (LinkParameterProviderInterface $linkParameterProvider)
 
 wrapTitle ($title, $v, $ext_pArrPages=false)
 
 printTree ($treeArr='')
 
 ext_isLinkable ($doktype, $uid)
 
 PM_ATagWrap ($icon, $cmd, $bMark='', $isOpen=false)
 
 wrapIcon ($icon, $row)
 
- Public Member Functions inherited from TYPO3\CMS\Backend\Tree\View\BrowseTreeView
 init ($clause='', $orderByFields='')
 
 getTitleAttrib ($row)
 
 wrapIcon ($icon, $row)
 
 getTitleStr ($row, $titleLen=30)
 
- Public Member Functions inherited from TYPO3\CMS\Backend\Tree\View\AbstractTreeView
 __construct ()
 
 init ($clause='', $orderByFields='')
 
 addField ($field, $noCheck=false)
 
 reset ()
 
 getBrowsableTree ()
 
 printTree ($treeArr='')
 
 PMicon ($row, $a, $c, $nextCount, $isOpen)
 
 PM_ATagWrap ($icon, $cmd, $bMark='', $isOpen=false)
 
 wrapTitle ($title, $row, $bank=0)
 
 wrapIcon ($icon, $row)
 
 addTagAttributes ($icon, $attr)
 
 wrapStop ($str, $row)
 
 expandNext ($id)
 
 initializePositionSaving ()
 
 savePosition ()
 
 getRootIcon ($rec)
 
 getIcon ($row)
 
 getTitleStr ($row, $titleLen=30)
 
 getTitleAttrib ($row)
 
 getId ($row)
 
 getJumpToParam ($row)
 
 getTree ($uid, $depth=999, $depthData='')
 
 getCount ($uid)
 
 getRootRecord ()
 
 getRecord ($uid)
 
 getDataInit ($parentId)
 
 getDataCount (&$res)
 
 getDataNext (&$res)
 
 getDataFree (&$res)
 
 setDataFromArray (&$dataArr, $traverse=false, $pid=0)
 
 setDataFromTreeArray (&$treeArr, &$treeLookupArr)
 

Public Attributes

 $ext_showPageId = false
 
 $ext_pArrPages = true
 
- Public Attributes inherited from TYPO3\CMS\Backend\Tree\View\BrowseTreeView
 $fieldArray
 
 $treeName = 'browsePages'
 
 $table = 'pages'
 
 $domIdPrefix = 'pages'
 
 $ext_showNavTitle = false
 
- Public Attributes inherited from TYPO3\CMS\Backend\Tree\View\AbstractTreeView
 $expandFirst = 0
 
 $expandAll = 0
 
 $thisScript = ''
 
 $titleAttrib = 'title'
 
 $ext_IconMode = false
 
 $ext_showPathAboveMounts = false
 
 $addSelfId = 0
 
 $title = 'no title'
 
 $showDefaultTitleAttribute = false
 
 $BE_USER = ''
 
 $MOUNTS = null
 
 $table = ''
 
 $parentField = 'pid'
 
 $clause = ''
 
 $orderByFields = ''
 
 $fieldArray = ['uid', 'pid', 'title']
 
 $defaultList = 'uid,pid,tstamp,sorting,deleted,perms_userid,perms_groupid,perms_user,perms_group,perms_everybody,crdate,cruser_id'
 
 $treeName = ''
 
 $domIdPrefix = 'row'
 
 $makeHTML = 1
 
 $setRecs = 0
 
 $subLevelID = '_SUB_LEVEL'
 
 $ids = []
 
 $ids_hierarchy = []
 
 $orig_ids_hierarchy = []
 
 $buffer_idH = []
 
 $specUIDmap = []
 
 $data = false
 
 $dataLookup = false
 
 $tree = []
 
 $stored = []
 
 $bank = 0
 
 $recs = []
 

Protected Attributes

 $linkParameterProvider
 

Additional Inherited Members

- Protected Member Functions inherited from TYPO3\CMS\Backend\Tree\View\AbstractTreeView
 determineScriptUrl ()
 
 getThisScript ()
 
 getLanguageService ()
 
 getBackendUser ()
 
 getDatabaseConnection ()
 

Detailed Description

Class which generates the selectable page tree

Browsable tree, used in PagePositionMaps (move elements), the Link Wizard and the Database Browser (for which it will be extended)

Definition at line 26 of file ElementBrowserPageTreeView.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::__construct ( )

Member Function Documentation

◆ ext_isLinkable()

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::ext_isLinkable (   $doktype,
  $uid 
)

Returns TRUE if a doktype can be linked.

Parameters
int$doktypeDoktype value to test
int$uiduid to test.
Returns
bool

Definition at line 160 of file ElementBrowserPageTreeView.php.

References $uid, and TYPO3\CMS\Frontend\Page\PageRepository\DOKTYPE_SPACER.

Referenced by TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView\printTree(), and TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView\wrapTitle().

◆ PM_ATagWrap()

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::PM_ATagWrap (   $icon,
  $cmd,
  $bMark = '',
  $isOpen = false 
)

Wrap the plus/minus icon in a link

Parameters
string$iconHTML string to wrap, probably an image tag.
string$cmdCommand for 'PM' get var
string$bMarkIf set, the link will have an anchor point (=$bMark) and a name attribute (=$bMark)
bool$isOpen
Returns
string Link-wrapped input string

Definition at line 174 of file ElementBrowserPageTreeView.php.

References TYPO3\CMS\Backend\Tree\View\AbstractTreeView\getThisScript(), TYPO3\CMS\Core\Utility\GeneralUtility\implodeArrayForUrl(), and TYPO3\CMS\Core\Utility\GeneralUtility\quoteJSvalue().

◆ printTree()

◆ setLinkParameterProvider()

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::setLinkParameterProvider ( LinkParameterProviderInterface  $linkParameterProvider)
Parameters
LinkParameterProviderInterface$linkParameterProvider
Returns
void

Definition at line 61 of file ElementBrowserPageTreeView.php.

References TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView\$linkParameterProvider, and TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface\getScriptUrl().

◆ wrapIcon()

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::wrapIcon (   $icon,
  $row 
)

Wrapping the image tag, $icon, for the row, $row

Parameters
string$iconThe image tag for the icon
array$rowThe row for the current element
Returns
string The processed icon input value.

Definition at line 192 of file ElementBrowserPageTreeView.php.

◆ wrapTitle()

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::wrapTitle (   $title,
  $v,
  $ext_pArrPages = false 
)

Wrapping the title in a link, if applicable.

Parameters
string$titleTitle, (must be ready for output, that means it must be htmlspecialchars()'ed).
array$vThe record
bool$ext_pArrPages(ignored)
Returns
string Wrapping title string.

Definition at line 75 of file ElementBrowserPageTreeView.php.

References TYPO3\CMS\Backend\Tree\View\AbstractTreeView\$title, and TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView\ext_isLinkable().

Referenced by TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView\printTree().

Member Data Documentation

◆ $ext_pArrPages

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::$ext_pArrPages = true

◆ $ext_showPageId

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::$ext_showPageId = false

Definition at line 34 of file ElementBrowserPageTreeView.php.

◆ $linkParameterProvider

TYPO3\CMS\Backend\Tree\View\ElementBrowserPageTreeView::$linkParameterProvider
protected