Which of the following objects are not TypoScript top level objects? (2)
Answer
config
TEXT
styles
GMENU
PAGE
includeLibs
Question 2
Question
Which of these statements about TypoScript are true? (2)
Answer
TypoScript is a programming language like ActionScript or JavaScript.
TypoScript is an extension for TYPO3.
TypoScript can be used to configure TYPO3.
TypoScript mainly controls the output of the website in the frontend.
Extensive knowledge of PHP is required to use TypoScript.
Question 3
Question
You want to assign a multi-line value. Which of the following code sections are syntactically correct as replacements for
the question marks? (1)
page = PAGE
page.10 = TEXT
???
Answer
It is not possible to specify multi-line values in TypoScript; you can assign only single-line
values.
Answer
page.10.value (
Hello
World
)
Answer
page.10.value = (
HelloWorld
)
Answer
page.10.value = (Hello
World)
Answer
page.10.value (Hello
World
)
Question 4
Question
It is possible to comment out lines in TypoScript. Which characters can be used as comment characters? (4)
Answer
//
/* ... */
#
/
<!-- ... ->
Question 5
Question
What do you enter in the constants area to make the following TypoScript setup code functional? (1)
config.language = {$langKey}
config.sys_language_uid = 1
config.htmlTag_langKey = {$langKey}
Answer
$langKey = de
{$langkey = en}
langKey = jp
langkey = cn
LANGKEY = at
Question 6
Question
What is the function of the following TypoScript code? (1)
page.meta.DESCRIPTION = {$meta.description}
page.meta.DESCRIPTION.override.field = description
Answer
The value of field description is used.
If the description field contains no value, the corresponding constant is used.
The description field is always overwritten by the value of the corresponding constant.
The value of the constant is used.
Question 7
Question
The Fluid template of the page.10 object contains a variable {emailaddress}, which needs to be replaced by the value foo.
How can you achieve this? (1)
Answer
You enter the following code in the TypoScript constant area:
page.10.templates.placeholder.emailaddress = TEXT
page.10.templates.placeholder.emailaddress.value = foo
You enter the following code in the TypoScript setup area:
page.10.templates.placeholder.emailaddress = TEXT
page.10.templates.placeholder.emailaddress.value = foo
You enter the following code in the TypoScript setup area:
page.10.templates.variables = EMAIL
page.10.templates.variables.address = foo
You enter the following code in the TypoScript constant area:
page.10.variables.emailaddress = TEXT
page.10.variables.emailaddress.value = foo
You enter the following code in the TypoScript setup area:
page.10.variables.emailaddress = TEXT
page.10.variables.emailaddress.value = foo
Question 8
Question
What is the output produced by the following TypoScript code? (1)
page = PAGE
page.10 = COA
page.10 {
30 = TEXT
30.value = A
30.wrap = B|C
40 = HTML
40.value = D
40.wrap = E|F
20 < .30
40.value = G
}
Answer
BACEGF
DBACD
DBACG
EDFBACEGF
DBACEGF
DBACEDF
BACBAC
Question 9
Question
What is the output produced by this TypoScript code? (1)
page = PAGE
page.10 = COA
page.10 {
30 = TEXT
30.value = A
40 = TEXT
40.value = B
20 = TEXT
20.value = C
20.stdWrap.append < .30
10 = TEXT
10.prepend < .40
10.value = D
}
Answer
ABDC
ABCD
BDCAAB
ABCADB
BDCAB
DBCAB
Question 10
Question
What is the output produced by this TypoScript code? (1)
temp.text1 = TEXT
temp.text1.value = Certification
page = PAGE
page.10 =< temp.text1
temp.text1.wrap = TYPO3-|!
Answer
Certification
TYPO3-!
TYPO3-Certification!
There is no output.
!
Question 11
Question
What is the output produced by the following TypoScript code? (1)
object1 = TEXT
object1.value = value1
page = PAGE
page {
10 <= object1
15 < object1
15.value = -
20 < object1
}
object1.value = value3
Answer
value1
-value1
value1-value1
value1-value3
value3-value1
Question 12
Question
What code do you enter in place of the question marks so that the output of the script is AB? (1)
lib.obj = COA
lib.obj {
10 = COA
10.10 = TEXT
10.10.value = A
10.20 < .10
}
page = PAGE
page.10 = COA
page.10 {
10 =< lib.obj
???
}