ext_TSparser Klassenreferenz

Klassendiagramm für ext_TSparser:
t3lib_tsparser_ext t3lib_TStemplate

Aufstellung aller Elemente

Öffentliche Methoden

 makeHtmlspecialchars ($P)
 flattenSetup ($setupArray, $prefix, $resourceFlag)
 substituteConstants ($all)
 substituteConstantsCallBack ($matches)
 substituteCMarkers ($all)
 generateConfig_constants ()
 ext_getSetup ($theSetup, $theKey)
 ext_getObjTree ($arr, $depth_in, $depthData, $parentType='', $parentValue='', $alphaSort='0')
 lineNumberToScript ($lnArr)
 ext_getSearchKeys ($arr, $depth_in, $searchString, $keyArray)
 ext_getRootlineNumber ($pid)
 ext_getTemplateHierarchyArr ($arr, $depthData, $keyArray, $first=0)
 ext_process_hierarchyInfo ($depthDataArr, &$pointer)
 ext_outputTS ($config, $lineNumbers=0, $comments=0, $crop=0, $syntaxHL=0, $syntaxHLBlockmode=0)
 ext_fixed_lgd ($string, $chars)
 ext_lnBreakPointWrap ($ln, $str)
 ext_formatTS ($input, $ln, $comments=1, $crop=0)
 ext_getFirstTemplate ($id, $template_uid=0)
 ext_getAllTemplates ($id)
 ext_compareFlatSetups ($default)
 ext_categorizeEditableConstants ($editConstArray)
 ext_getCategoryLabelArray ()
 ext_getTypeData ($type)
 ext_getTSCE_config ($category)
 ext_getKeyImage ($key)
 ext_getTSCE_config_image ($imgConf)
 ext_resourceDims ()
 ext_readDirResources ($path)
 readDirectory ($path, $type='file')
 ext_fNandV ($params)
 ext_printFields ($theConstants, $category)
 ext_regObjectPositions ($constants)
 ext_regObjects ($pre)
 ext_putValueInConf ($key, $var)
 ext_removeValueInConf ($key)
 ext_depthKeys ($arr, $settings)
 ext_procesInput ($http_post_vars, $http_post_files, $theConstants, $tplRow)
 upload_copy_file ($typeDat, &$tplRow, $theRealFileName, $tmp_name)
 ext_prevPageWithTemplate ($id, $perms_clause)
 ext_setStar ($val)
 ext_detectAndFixExtensionPrefix ($value)
 init ()
 getCurrentPageData ()
 matching ($cc)
 start ($theRootLine)
 runThroughTemplates ($theRootLine, $start_template_uid=0)
 processTemplate ($row, $idList, $pid, $templateID='', $templateParent='')
 includeStaticTypoScriptSources ($idList, $templateID, $pid, $row)
 addExtensionStatics ($idList, $templateID, $pid, $row)
 prependStaticExtra ($subrow)
 versionOL (&$row)
 generateConfig ()
 procesIncludes ()
 mergeConstantsFromPageTSconfig ($constArray)
 splitConfArray ($conf, $splitCount)
 getFileName ($fileFromSetup)
 extractFromResources ($res, $file)
 checkFile ($name, $menuArr)
 printTitle ($title, $no_title=0, $titleFirst=0)
 fileContent ($fName)
 wrap ($content, $wrap)
 removeQueryString ($url)
 sortedKeyList ($setupArr, $acceptOnlyProperties=FALSE)
 getRootlineLevel ($list)
 linkData ($page, $oTarget, $no_cache, $script, $overrideArray='', $addParams='', $typeOverride='')
 getFromMPmap ($pageId=0)
 initMPmap_create ($id, $MP_array=array(), $level=0)

Öffentliche Attribute

 $edit_divider = '###MOD_TS:EDITABLE_CONSTANTS###'
 $HTMLcolorList = 'aqua,beige,black,blue,brown,fuchsia,gold,gray,green,lime,maroon,navy,olive,orange,purple,red,silver,tan,teal,turquoise,yellow,white'
 $categories
 $subCategories
 $resourceDimensions = array()
 $dirResources = array()
 $backend_info = 1
 $ext_inBrace = 0
 $tsbrowser_searchKeys = array()
 $tsbrowser_depthKeys = array()
 $constantMode = ''
 $regexMode = ''
 $fixedLgd = ''
 $resourceCheck = 0
 $ext_lineNumberOffset = 0
 $ext_localGfxPrefix = ''
 $ext_localWebGfxPrefix = ''
 $ext_expandAllNotes = 0
 $ext_noPMicons = 0
 $ext_noSpecialCharsOnLabels = 0
 $ext_listOfTemplatesArr = array()
 $ext_lineNumberOffset_mode = ''
 $ext_dontCheckIssetValues = 0
 $ext_noCEUploadAndCopying = 0
 $ext_printAll = 0
 $ext_CEformName = 'forms[0]'
 $ext_defaultOnlineResourceFlag = 0
 $doNotSortCategoriesBeforeMakingForm = FALSE
 $templateTitles = array()
 $tt_track = 1
 $forceTemplateParsing = 0
 $matchAlternative = array()
 $matchAll = 0
 $parseEditorCfgField = 0
 $getFileName_backPath = ''
 $ext_constants_BRP = 0
 $ext_config_BRP = 0
 $ext_editorcfg_BRP = 0
 $ext_regLinenumbers = false
 $ext_regComments = false
 $uplPath = 'uploads/tf/'
 $tempPath = 'typo3temp/'
 $menuclasses = 'gmenu,tmenu,imgmenu,jsmenu'
 $whereClause = ''
 $debug = 0
 $allowedPaths = array()
 $simulationHiddenOrTime = 0
 $loaded = 0
 $setup
 $flatSetup
 $const
 $config = array()
 $constants = array()
 $editorcfg = array()
 $hierarchyInfo = array()
 $hierarchyInfoToRoot = array()
 $nextLevel = 0
 $rootId
 $rootLine
 $absoluteRootLine
 $outermostRootlineIndexWithTemplate = 0
 $rowSum
 $resources = ''
 $sitetitle = ''
 $sections
 $sectionsMatch
 $clearList_const = array()
 $clearList_setup = array()
 $clearList_editorcfg = array()
 $parserErrors = array()
 $setup_constants = array()
 $fileCache = Array()
 $frames = Array()
 $MPmap = ''

Dokumentation der Elementfunktionen

t3lib_TStemplate::addExtensionStatics ( idList,
templateID,
pid,
row 
) [inherited]

Adds the default TypoScript files for extensions if any.

Parameter:
string A list of already processed template ids including the current; The list is on the form "[prefix]_[uid]" where [prefix] is "sys" for "sys_template" records, "static" for "static_template" records and "ext_" for static include files (from extensions). The list is used to check that the recursive inclusion of templates does not go into circles: Simply it is used to NOT include a template record/file which has already BEEN included somewhere in the recursion.
string The id of the current template. Same syntax as $idList ids, eg. "sys_123"
array The PID of the input template record
array A full TypoScript template record
Rückgabe:
void private
Siehe auch:
includeStaticTypoScriptSources()
t3lib_TStemplate::checkFile ( name,
menuArr 
) [inherited]

CheckFile runs through the $menuArr and checks every file-reference in $name (Not used anywhere)

Parameter:
string Property name in the menu array
array Menu array to traverse
Rückgabe:
array Modified menu array
Veraltet:
t3lib_tsparser_ext::ext_categorizeEditableConstants ( editConstArray  )  [inherited]

[Describe function...]

Parameter:
[type] $editConstArray: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_compareFlatSetups ( default  )  [inherited]

This function compares the flattened constants (default and all). Returns an array with the constants from the whole template which may be edited by the module.

Parameter:
[type] $default: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_depthKeys ( arr,
settings 
) [inherited]

[Describe function...]

Parameter:
[type] $arr: ...
[type] $settings: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_detectAndFixExtensionPrefix ( value  )  [inherited]

[Describe function...]

Parameter:
[type] $value: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_fixed_lgd ( string,
chars 
) [inherited]

Returns a new string of max. $chars lenght If the string is longer, it will be truncated and prepended with '...' $chars must be an integer of at least 4

Parameter:
[type] $string: ...
[type] $chars: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_fNandV ( params  )  [inherited]

[Describe function...]

Parameter:
[type] $params: ...
Rückgabe:
[type] ...

Erneute Implementation in t3lib_tsStyleConfig.

t3lib_tsparser_ext::ext_formatTS ( input,
ln,
comments = 1,
crop = 0 
) [inherited]

[Describe function...]

Parameter:
[type] $input: ...
[type] $ln: ...
[type] $comments: ...
[type] $crop: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getAllTemplates ( id  )  [inherited]

[Describe function...]

Parameter:
[type] $id: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getCategoryLabelArray (  )  [inherited]

[Describe function...]

Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getFirstTemplate ( id,
template_uid = 0 
) [inherited]

[Describe function...]

Parameter:
[type] $id: ...
[type] $template_uid: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getKeyImage ( key  )  [inherited]

[Describe function...]

Parameter:
[type] $key: ...
Rückgabe:
[type] ...

Erneute Implementation in t3lib_tsStyleConfig.

t3lib_tsparser_ext::ext_getObjTree ( arr,
depth_in,
depthData,
parentType = '',
parentValue = '',
alphaSort = '0' 
) [inherited]

[Describe function...]

Parameter:
[type] $arr: ...
[type] $depth_in: ...
[type] $depthData: ...
[type] $parentType: ...
[type] $parentValue: ...
boolean $alphaSort sorts the array keys / tree by alphabet when set to 1
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getRootlineNumber ( pid  )  [inherited]

[Describe function...]

Parameter:
[type] $pid: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getSearchKeys ( arr,
depth_in,
searchString,
keyArray 
) [inherited]

[Describe function...]

Parameter:
[type] $arr: ...
[type] $depth_in: ...
[type] $searchString: ...
[type] $keyArray: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getSetup ( theSetup,
theKey 
) [inherited]

[Describe function...]

Parameter:
[type] $theSetup: ...
[type] $theKey: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getTemplateHierarchyArr ( arr,
depthData,
keyArray,
first = 0 
) [inherited]

[Describe function...]

Parameter:
[type] $arr: ...
[type] $depthData: ...
[type] $keyArray: ...
[type] $first: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getTSCE_config ( category  )  [inherited]

[Describe function...]

Parameter:
[type] $category: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_getTSCE_config_image ( imgConf  )  [inherited]

[Describe function...]

Parameter:
[type] $imgConf: ...
Rückgabe:
[type] ...

Erneute Implementation in t3lib_tsStyleConfig.

t3lib_tsparser_ext::ext_getTypeData ( type  )  [inherited]

[Describe function...]

Parameter:
[type] $type: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_lnBreakPointWrap ( ln,
str 
) [inherited]

[Describe function...]

Parameter:
[type] $ln: ...
[type] $str: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_outputTS ( config,
lineNumbers = 0,
comments = 0,
crop = 0,
syntaxHL = 0,
syntaxHLBlockmode = 0 
) [inherited]

[Describe function...]

Parameter:
[type] $config: ...
[type] $lineNumbers: ...
[type] $comments: ...
[type] $crop: ...
[type] $syntaxHL: ...
[type] $syntaxHLBlockmode: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_prevPageWithTemplate ( id,
perms_clause 
) [inherited]

[Describe function...]

Parameter:
[type] $id: ...
[type] $perms_clause: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_printFields ( theConstants,
category 
) [inherited]

This functions returns the HTML-code that creates the editor-layout of the module.

Parameter:
[type] $theConstants: ...
[type] $category: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_procesInput ( http_post_vars,
http_post_files,
theConstants,
tplRow 
) [inherited]

[Describe function...]

Parameter:
[type] $http_post_vars: ...
[type] $http_post_files: ...
[type] $theConstants: ...
[type] $tplRow: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_process_hierarchyInfo ( depthDataArr,
&$  pointer 
) [inherited]

[Describe function...]

Parameter:
[type] $depthDataArr: ...
[type] $pointer: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_putValueInConf ( key,
var 
) [inherited]

[Describe function...]

Parameter:
[type] $key: ...
[type] $var: ...
Rückgabe:
[type] ...

Erneute Implementation in t3lib_tsStyleConfig.

t3lib_tsparser_ext::ext_readDirResources ( path  )  [inherited]

[Describe function...]

Parameter:
[type] $path: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_regObjectPositions ( constants  )  [inherited]
Parameter:
[type] $constants: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_regObjects ( pre  )  [inherited]

[Describe function...]

Parameter:
[type] $pre: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_removeValueInConf ( key  )  [inherited]

[Describe function...]

Parameter:
[type] $key: ...
Rückgabe:
[type] ...

Erneute Implementation in t3lib_tsStyleConfig.

t3lib_tsparser_ext::ext_resourceDims (  )  [inherited]

[Describe function...]

Rückgabe:
[type] ...
t3lib_tsparser_ext::ext_setStar ( val  )  [inherited]

[Describe function...]

Parameter:
[type] $val: ...
Rückgabe:
[type] ...
t3lib_TStemplate::extractFromResources ( res,
file 
) [inherited]

Searches for the TypoScript resource filename in the list of resource filenames.

Parameter:
string The resource file name list (from $this->setup['resources'])
string The resource value to match
Rückgabe:
string If found, this will be the resource filename that matched. Typically this file is found in "uploads/tf/" private
Siehe auch:
getFileName()
t3lib_TStemplate::fileContent ( fName  )  [inherited]

Reads the fileContent of $fName and returns it. Similar to t3lib_div::getUrl()

Parameter:
string Absolute filepath to record
Rückgabe:
string The content returned
Siehe auch:
tslib_cObj::fileResource(), tslib_cObj::MULTIMEDIA(), t3lib_div::getUrl()
t3lib_tsparser_ext::flattenSetup ( setupArray,
prefix,
resourceFlag 
) [inherited]

This flattens a hierarchical setuparray to $this->flatSetup The original function fetched the resource-file if any ('file.'). This functions doesn't.

Parameter:
[type] $setupArray: ...
[type] $prefix: ...
[type] $resourceFlag: ...
Rückgabe:
[type] ...

Erneute Implementation von t3lib_TStemplate.

t3lib_TStemplate::generateConfig (  )  [inherited]

Generates the configuration array by replacing constants and parsing the whole thing. Depends on $this->config and $this->constants to be set prior to this! (done by processTemplate/runThroughTemplates)

Rückgabe:
void
Siehe auch:
t3lib_TSparser, start()
t3lib_tsparser_ext::generateConfig_constants (  )  [inherited]

Parses the constants in $this->const with respect to the constant-editor in this module. In particular comments in the code are registered and the edit_divider is taken into account.

Rückgabe:
[type] ...
t3lib_TStemplate::getCurrentPageData (  )  [inherited]

Fetches the "currentPageData" array from cache

NOTE about currentPageData: It holds information about the TypoScript conditions along with the list of template uid's which is used on the page. In the getFromCache function in TSFE, currentPageData is used to evaluate if there is a template and if the matching conditions are alright. Unfortunately this does not take into account if the templates in the rowSum of currentPageData has changed composition, eg. due to hidden fields or start/end time. So if a template is hidden or times out, it'll not be discovered unless the page is regenerated - at least the this->start function must be called, because this will make a new portion of data in currentPageData string.

Rückgabe:
array Returns the unmatched array $currentPageData if found cached in "cache_pagesection". Otherwise false is returned which means that the array must be generated and stored in the cache-table
Siehe auch:
start(), tslib_fe::getFromCache()
t3lib_TStemplate::getFileName ( fileFromSetup  )  [inherited]

Returns the reference to a 'resource' in TypoScript. This could be from the filesystem if '/' is found in the value $fileFromSetup, else from the resource-list

Parameter:
string TypoScript "resource" data type value.
Rückgabe:
string Resulting filename, if any.
t3lib_TStemplate::getFromMPmap ( pageId = 0  )  [inherited]

Initializes the automatically created MPmap coming from the "config.MP_mapRootPoints" setting Can be called many times with overhead only the first time since then the map is generated and cached in memory.

Parameter:
integer Page id to return MPvar value for.
Rückgabe:
void
Siehe auch:
initMPmap_create()
Noch zu erledigen:
Implement some caching of the result between hits. (more than just the memory caching used here)
t3lib_TStemplate::getRootlineLevel ( list  )  [inherited]

Returns the level of the given page in the rootline - Multiple pages can be given by separating the UIDs by comma.

Parameter:
string A list of UIDs for which the rootline-level should get returned
Rückgabe:
integer The level in the rootline. If more than one page was given the lowest level will get returned.
t3lib_TStemplate::includeStaticTypoScriptSources ( idList,
templateID,
pid,
row 
) [inherited]

Includes static template records (from static_template table) and static template files (from extensions) for the input template record row.

Parameter:
string A list of already processed template ids including the current; The list is on the form "[prefix]_[uid]" where [prefix] is "sys" for "sys_template" records, "static" for "static_template" records and "ext_" for static include files (from extensions). The list is used to check that the recursive inclusion of templates does not go into circles: Simply it is used to NOT include a template record/file which has already BEEN included somewhere in the recursion.
string The id of the current template. Same syntax as $idList ids, eg. "sys_123"
array The PID of the input template record
array A full TypoScript template record
Rückgabe:
void
Siehe auch:
processTemplate()
t3lib_TStemplate::init (  )  [inherited]

Initialize MUST be called directly after creating a new template-object

Rückgabe:
void
Siehe auch:
tslib_fe::initTemplate()
t3lib_TStemplate::initMPmap_create ( id,
MP_array = array(),
level = 0 
) [inherited]

Creating MPmap for a certain ID root point.

Parameter:
integer Root id from which to start map creation.
array MP_array passed from root page.
integer Recursion brake. Incremented for each recursive call. 20 is the limit.
Rückgabe:
void
Siehe auch:
getFromMPvar()
t3lib_tsparser_ext::lineNumberToScript ( lnArr  )  [inherited]

[Describe function...]

Parameter:
[type] $lnArr: ...
Rückgabe:
[type] ...
t3lib_TStemplate::linkData ( page,
oTarget,
no_cache,
script,
overrideArray = '',
addParams = '',
typeOverride = '' 
) [inherited]

The mother of all functions creating links/URLs etc in a TypoScript environment. See the references below. Basically this function takes care of issues such as type,id,alias and Mount Points, simulate static documents, M5/B6 encoded parameters etc. It is important to pass all links created through this function since this is the guarantee that globally configured settings for link creating are observed and that your applications will conform to the various/many configuration options in TypoScript Templates regarding this.

Parameter:
array The page record of the page to which we are creating a link. Needed due to fields like uid, alias, target, no_cache, title and sectionIndex_uid.
string Default target string to use IF not $page['target'] is set.
boolean If set, then the "&no_cache=1" parameter is included in the URL.
string Alternative script name if you don't want to use $GLOBALS['TSFE']->config['mainScript'] (normally set to "index.php")
array Array with overriding values for the $page array.
string Additional URL parameters to set in the URL. Syntax is "&foo=bar&foo2=bar2" etc. Also used internally to add parameters if needed.
string If you set this value to something else than a blank string, then the typeNumber used in the link will be forced to this value. Normally the typeNum is based on the target set OR on $GLOBALS['TSFE']->config['config']['forceTypeValue'] if found.
Rückgabe:
array Contains keys like "totalURL", "url", "sectionIndex", "linkVars", "no_cache", "type", "target" of which "totalURL" is normally the value you would use while the other keys contains various parts that was used to construct "totalURL"
Siehe auch:
tslib_frameset::frameParams(), tslib_cObj::typoLink(), tslib_cObj::SEARCHRESULT(), TSpagegen::pagegenInit(), tslib_menu::link()
ext_TSparser::makeHtmlspecialchars ( P  ) 

Pass through of incoming value for link.

Parameter:
array P array
Rückgabe:
string The "_LINK" key value, straight away.

Erneute Implementation von t3lib_tsparser_ext.

t3lib_TStemplate::matching ( cc  )  [inherited]

Fetches data about which TypoScript-matches there are at this page. Then it performs a matchingtest.

Parameter:
array An array with three keys, "all", "rowSum" and "rootLine" - all coming from the "currentPageData" array
Rückgabe:
array The input array but with a new key added, "match" which contains the items from the "all" key which when passed to tslib_matchCondition returned true.
Siehe auch:
t3lib_matchCondition, tslib_fe::getFromCache()
t3lib_TStemplate::mergeConstantsFromPageTSconfig ( constArray  )  [inherited]

Loads Page TSconfig until the outermost template record and parses the configuration - if TSFE.constants object path is found it is merged with the default data in here!

Parameter:
array Constants array, default input.
Rückgabe:
array Constants array, modified
Noch zu erledigen:
Apply caching to the parsed Page TSconfig. This is done in the other similar functions for both frontend and backend. However, since this functions works for BOTH frontend and backend we will have to either write our own local caching function or (more likely) detect if we are in FE or BE and use caching functions accordingly. Not having caching affects mostly the backend modules inside the "Template" module since the overhead in the frontend is only seen when TypoScript templates are parsed anyways (after which point they are cached anyways...)
t3lib_TStemplate::prependStaticExtra ( subrow  )  [inherited]

Appends (not prepends) additional TypoScript code to static template records/files as set in TYPO3_CONF_VARS For records the "uid" value is the integer of the "static_template" record For files the "uid" value is the extension key but with any underscores removed. Possibly with a path if its a static file selected in the template record

Parameter:
array Static template record/file
Rückgabe:
array Returns the input array where the values for keys "config", "constants" and "editorcfg" may have been modified with prepended code. private
Siehe auch:
addExtensionStatics(), includeStaticTypoScriptSources()
t3lib_TStemplate::printTitle ( title,
no_title = 0,
titleFirst = 0 
) [inherited]

Compiles the content for the page <title> tag.

Parameter:
string The input title string, typically the "title" field of a page's record.
boolean If set, then only the site title is outputted (from $this->setup['sitetitle'])
boolean If set, then "sitetitle" and $title is swapped
Rückgabe:
string The page title on the form "[sitetitle]: [input-title]". Not htmlspecialchar()'ed.
Siehe auch:
tslib_fe::tempPageCacheContent(), TSpagegen::renderContentWithHeader()
t3lib_TStemplate::procesIncludes (  )  [inherited]

Searching TypoScript code text (for constants, config (Setup) and editorcfg) for include instructions and does the inclusion if needed. Modifies

Rückgabe:
void
Siehe auch:
t3lib_TSparser, generateConfig()
t3lib_TStemplate::processTemplate ( row,
idList,
pid,
templateID = '',
templateParent = '' 
) [inherited]

Checks if the template ($row) has some included templates and after including them it fills the arrays with the setup Builds up $this->rowSum

Parameter:
array A full TypoScript template record (sys_template/static_template/forged "dummy" record made from static template file)
string A list of already processed template ids including the current; The list is on the form "[prefix]_[uid]" where [prefix] is "sys" for "sys_template" records, "static" for "static_template" records and "ext_" for static include files (from extensions). The list is used to check that the recursive inclusion of templates does not go into circles: Simply it is used to NOT include a template record/file which has already BEEN included somewhere in the recursion.
array The PID of the input template record
string The id of the current template. Same syntax as $idList ids, eg. "sys_123"
string Parent template id (during recursive call); Same syntax as $idList ids, eg. "sys_123"
Rückgabe:
void
Siehe auch:
runThroughTemplates()
t3lib_tsparser_ext::readDirectory ( path,
type = 'file' 
) [inherited]

[Describe function...]

Parameter:
[type] $path: ...
[type] $type: ...
Rückgabe:
[type] ...
t3lib_TStemplate::removeQueryString ( url  )  [inherited]

Removes the "?" of input string IF the "?" is the last character.

Parameter:
string Input string
Rückgabe:
string Output string, free of "?" in the end, if any such character.
Siehe auch:
linkData(), tslib_frameset::frameParams()
t3lib_TStemplate::runThroughTemplates ( theRootLine,
start_template_uid = 0 
) [inherited]

Traverses the rootLine from the root and out. For each page it checks if there is a template record. If there is a template record, $this->processTemplate() is called. Resets and affects internal variables like $this->constants, $this->config, $this->editorcfg and $this->rowSum Also creates $this->rootLine which is a root line stopping at the root template (contrary to $GLOBALS['TSFE']->rootLine which goes all the way to the root of the tree

Parameter:
array The rootline of the current page (going ALL the way to tree root)
integer Set specific template record UID to select; this is only for debugging/development/analysis use in backend modules like "Web > Template". For parsing TypoScript templates in the frontend it should be 0 (zero)
Rückgabe:
void
Siehe auch:
start()
t3lib_TStemplate::sortedKeyList ( setupArr,
acceptOnlyProperties = FALSE 
) [inherited]

Takes a TypoScript array as input and returns an array which contains all integer properties found which had a value (not only properties). The output array will be sorted numerically. Call it like t3lib_TStemplate::sortedKeyList()

Parameter:
array TypoScript array with numerical array in
boolean If set, then a value is not required - the properties alone will be enough.
Rückgabe:
array An array with all integer properties listed in numeric order.
Siehe auch:
tslib_cObj::cObjGet(), tslib_gifBuilder, tslib_imgmenu::makeImageMap()
t3lib_TStemplate::splitConfArray ( conf,
splitCount 
) [inherited]

Implementation of the "optionSplit" feature in TypoScript (used eg. for MENU objects) What it does is to split the incoming TypoScript array so that the values are exploded by certain strings ("||" and "|*|") and each part distributed into individual TypoScript arrays with a similar structure, but individualized values. The concept is known as "optionSplit" and is rather advanced to handle but quite powerful, in particular for creating menus in TYPO3.

Parameter:
array A TypoScript array
integer The number of items for which to generated individual TypoScript arrays
Rückgabe:
array The individualized TypoScript array.
Siehe auch:
tslib_cObj::IMGTEXT(), tslib_menu::procesItemStates() &tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=289&cHash=6604390b37
t3lib_TStemplate::start ( theRootLine  )  [inherited]

This is all about fetching the right TypoScript template structure. If it's not cached then it must be generated and cached! The method traverses the rootline structure from out to in, fetches the hierarchy of template records and based on this either finds the cached TypoScript template structure or parses the template and caches it for next time. Sets $this->setup to the parsed TypoScript template array

Parameter:
array The rootline of the current page (going ALL the way to tree root)
Rückgabe:
void
Siehe auch:
tslib_fe::getConfigArray()
t3lib_tsparser_ext::substituteCMarkers ( all  )  [inherited]

[Describe function...]

Parameter:
[type] $all: ...
Rückgabe:
[type] ...
t3lib_tsparser_ext::substituteConstants ( all  )  [inherited]

[Describe function...]

Parameter:
[type] $all: ...
Rückgabe:
[type] ...

Erneute Implementation von t3lib_TStemplate.

t3lib_tsparser_ext::substituteConstantsCallBack ( matches  )  [inherited]

Call back method for preg_replace_callback in substituteConstants

Parameter:
array Regular expression matches
Rückgabe:
string Replacement
Siehe auch:
substituteConstants()

Erneute Implementation von t3lib_TStemplate.

t3lib_tsparser_ext::upload_copy_file ( typeDat,
&$  tplRow,
theRealFileName,
tmp_name 
) [inherited]

[Describe function...]

Parameter:
[type] $typeDat: ...
[type] $tplRow: ...
[type] $theRealFileName: ...
[type] $tmp_name: ...
Rückgabe:
[type] ...
t3lib_TStemplate::versionOL ( &$  row  )  [inherited]

Creating versioning overlay of a sys_template record. This will use either frontend or backend overlay functionality depending on environment.

Parameter:
array Row to overlay.
Rückgabe:
void Row is passed by reference.
t3lib_TStemplate::wrap ( content,
wrap 
) [inherited]

Ordinary "wrapping" function. Used in the tslib_menu class and extension classes instead of the similar function in tslib_cObj

Parameter:
string The content to wrap
string The wrap value, eg. "<b> | </b>"
Rückgabe:
string Wrapped input string
Siehe auch:
tslib_menu, tslib_cObj::wrap()

Dokumentation der Datenelemente

t3lib_tsparser_ext::$categories [inherited]
Initialisierung:
 array(
                'basic' => array(),             
                'menu' => array(),              
                'content' => array(),   
                'page' => array(),              
                'advanced' => array(),  
                'all' => array()                
        )
t3lib_TStemplate::$const [inherited]
Initialisierung:
 Array (        
                '_clear' => '<img src="clear.gif" width="1" height="1" alt="" />',
                '_blackBorderWrap' => '<table border="0" bgcolor="black" cellspacing="0" cellpadding="1"><tr><td> | </td></tr></table>',
                '_tableWrap' => '<table border="0" cellspacing="0" cellpadding="0"> | </table>',
                '_tableWrap_DEBUG' => '<table border="1" cellspacing="0" cellpadding="0"> | </table>',
                '_stdFrameParams' => 'frameborder="no" marginheight="0" marginwidth="0" noresize="noresize"',
                '_stdFramesetParams' => 'border="0" framespacing="0" frameborder="no"'
        )
t3lib_TStemplate::$flatSetup [inherited]
Initialisierung:
 Array (
        )
t3lib_TStemplate::$setup [inherited]
Initialisierung:
 Array(                                 
                'styles.' => Array (
                        'insertContent' => 'CONTENT',
                        'insertContent.' => Array (
                                'table' => 'tt_content',
                                'select.' => Array (
                                        'orderBy' => 'sorting',
                                        'where' => 'colPos=0',
                                        'languageField' => 'sys_language_uid'
                                )
                        )
                ),
                'config.' => Array (
                        'extTarget' => '_top',
                        'stat' => 1,
                        'stat_typeNumList' => '0,1',
                        'uniqueLinkVars' => 1
                )
        )
t3lib_tsparser_ext::$subCategories [inherited]
Initialisierung:
 array(
                
                'enable' => Array('Enable features', 'a'),
                'dims' => Array('Dimensions, widths, heights, pixels', 'b'),
                'file' => Array('Files', 'c'),
                'typo'  => Array('Typography', 'd'),
                'color' => Array('Colors', 'e'),
                'links' => Array('Links and targets', 'f'),
                'language' => Array('Language specific constants', 'g'),

                
                'cheader' => Array('Content: \'Header\'', 'ma'),
                'cheader_g' => Array('Content: \'Header\', Graphical', 'ma'),
                'ctext' => Array('Content: \'Text\'', 'mb'),
                'cimage' => Array('Content: \'Image\'', 'md'),
                'cbullets' => Array('Content: \'Bullet list\'', 'me'),
                'ctable' => Array('Content: \'Table\'', 'mf'),
                'cuploads' => Array('Content: \'Filelinks\'', 'mg'),
                'cmultimedia' => Array('Content: \'Multimedia\'', 'mh'),
                'cmailform' => Array('Content: \'Form\'', 'mi'),
                'csearch' => Array('Content: \'Search\'', 'mj'),
                'clogin' => Array('Content: \'Login\'', 'mk'),
                'csplash' => Array('Content: \'Textbox\'', 'ml'),
                'cmenu' => Array('Content: \'Menu/Sitemap\'', 'mm'),
                'cshortcut' => Array('Content: \'Insert records\'', 'mn'),
                'clist' => Array('Content: \'List of records\'', 'mo'),
                'cscript' => Array('Content: \'Script\'', 'mp'),
                'chtml' => Array('Content: \'HTML\'', 'mq')
        )

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
 Alle Klassen Namensbereiche Funktionen Variablen

Erzeugt am Wed Oct 28 16:40:21 2009 für Typo3 von  doxygen 1.6.1