TypoScript Setup Reference¶
plugin.tx_ajaxselectlist
Properties¶
Property | Data type | Default |
---|---|---|
view.templateRootPaths | array of file paths with stdWrap | array with fallback path and constant value |
view.partialRootPaths | array of file paths with stdWrap | array with fallback path and constant value |
view.layoutRootPaths | array of file paths with stdWrap | array with fallback path and constant value |
persistence.storagePid | page_id | {$plugin.tx_ajaxselectlist.settings.storagePid} |
persistence.recursive | positive integer | {$plugin.tx_ajaxselectlist.settings.recursive} |
settings.typeNum | positive integer | {$plugin.tx_ajaxselectlist.settings.typeNum} |
settings.useAjaxwithJQuery | boolean | {$plugin.tx_ajaxselectlist.settings.useAjaxwithJQuery} |
settings.media.image.maxWidth | pixels | {$styles.content.textmedia.maxW} |
settings.media.image.maxHeight | pixels | empty |
settings.media.image.lightbox | array of TypoScript properties | multiple Typoscript Constants from fluid_styled_content |
Property details¶
view.templateRootPaths¶
Property
view.templateRootPaths
Data type
array of file paths with stdWrap
Description
Array of paths to the templates for this extension. See Changing Templates how to use this.
Default
view.templateRootPaths {
0 = EXT:ajaxselectlist/Resources/Private/Templates/
1 = {$plugin.tx_ajaxselectlist.view.templateRootPath}
}
view.partialRootPaths¶
Property
view.partialRootPaths
Data type
array of file paths with stdWrap
Description
Array of paths to the partials for this extension. See Changing Templates how to use this.
Note
By default no partials are used by this extension. You’re free to add some.
Default
view.partialRootPaths {
0 = EXT:ajaxselectlist/Resources/Private/Partials/
1 = {$plugin.tx_ajaxselectlist.view.partialRootPath}
}
view.layoutRootPaths¶
Property
view.layoutRootPaths
Data type
array of file paths with stdWrap
Description
Array of paths to the layout for this extension. See Changing Templates how to use this.
Default
view.layoutRootPaths {
0 = EXT:ajaxselectlist/Resources/Private/Layouts/
1 = {$plugin.tx_ajaxselectlist.view.layoutRootPath}
}
persistence.storagePid¶
Property
persistence.storagePid
Data type
page_id
Description
Comma-separated list of pages (UIDs) which contain records for this extension.
Default
{$plugin.tx_ajaxselectlist.view.storagePid}
persistence.recursive¶
Property
persistence.recursive
Data type
positive integer
Description
The number of subpage levels which are searched for records. Starting point are the page(s) that were set with storagePid
or in the plugin form field Record Storage Page.
0
or empty = disable recursive mode
Default
{$plugin.tx_ajaxselectlist.view.recursive}
settings.typeNum¶
Property
settings.typeNum
Data type
positive integer
Description
This determines the PAGE
object that will be used to render the result of the Ajax call.
Attention
Currently this setting is only used in the Fluid f:form
Viewhelper. If you have to change it, you’ll have to set the new typeNum in the PAGE
object separately. This may be fixed in future versions.
Default
{$plugin.tx_ajaxselectlist.settings.typeNum}
settings.useAjaxwithJQuery¶
Property
settings.useAjaxwithJQuery
Data type
boolean
Description
This setting lets you choose one of the two provided JavaScript files (ajax.jquery.js or ajax.vanilla.js).
- If active, jQuery.ajax() is used. You’ll need to provide the jQuery library yourself!
- If disabled, an XMLHttpRequest() is used (vanilla JavaScript). The provided script currently only works in modern browsers (no Internet Explorer).
Default
{$plugin.tx_ajaxselectlist.settings.useAjaxwithJQuery}
settings.media.image.maxWidth¶
Property
settings.media.image.maxWidth
Data type
pixels
Description
Sets the maximum width of images. By default it uses the maxW
value of fluid_styled_content. Can of course be set to the css_styled_content equivalent.
Default
{$styles.content.textmedia.maxW}
settings.media.image.maxHeight¶
Property
settings.media.image.maxHeight
Data type
pixels
Description
Sets the maximum height of images.
Default
empty
settings.media.image.lightbox¶
Property
settings.media.image.lightbox
Data type
array of TypoScript properties
Description
Array of lightbox settings for images. By default the TypoScript Constants of fluid_styled_content are used.
class
: class-attribute for lightbox linksrel
: rel-attribute for lightbox linkswidth
: width of the enlarged media elementheight
: height of the enlarged media elementDefault
settings.media.image.lightbox {
class = {$styles.content.textmedia.linkWrap.lightboxCssClass}
rel = {$styles.content.textmedia.linkWrap.lightboxRelAttribute}
width = {$styles.content.textmedia.linkWrap.width}
height = {$styles.content.textmedia.linkWrap.height}
}
PAGE object¶
This is used to render the return of the Ajax call. As TYPO3 would generate header code for every PAGE
object and we only need the record’s content, we strip it from all unnecessary code and deactivate the caching.
Attention
For now, the typeNum isn’t loaded with the same TypoScript constant which fills the setting above, because it would result in an error. This may be fixed in future versions.
Anyway, it is very unlikely that you need to change the typeNum to prevent a conflict with another PAGE
object.
ajaxselectlist_page = PAGE
ajaxselectlist_page {
typeNum = 427590
config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:application/html
xhtml_cleaning = 0
debug = 0
no_cache = 1
admPanel = 0
}
10 < tt_content.list.20.ajaxselectlist_selectlist
}