2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\InternalRequest;
22 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\ResponseContent;
44 protected $testExtensionsToLoad = [
'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example'];
69 'pageNotFound_handling' =>
'READFILE:typo3/sysext/frontend/Tests/Functional/Rendering/DataSet/404Template.html'
77 'typo3/sysext/core/Tests/Functional/Fixtures/Frontend/AdditionalConfiguration.php' =>
'typo3conf/AdditionalConfiguration.php',
78 'typo3/sysext/frontend/Tests/Functional/Fixtures/Images' =>
'fileadmin/user_upload'
81 protected function setUp()
87 $this->objectManager = GeneralUtility::makeInstance(\
TYPO3\CMS\
Extbase\Object\ObjectManager::class);
88 $this->contentRepository = $this->objectManager->get(\
ExtbaseTeam\BlogExample\Domain\Repository\TtContentRepository::class);
89 $this->setUpFrontendRootPage(1, [
90 'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TypoScript/setup.typoscript',
91 'typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/Frontend/ContentJsonRenderer.typoscript'
94 $this->addTypoScriptToTemplateRecord(
96 'config.tx_extbase.features.consistentTranslationOverlayHandling = 0'
102 unset($this->objectManager);
103 unset($this->contentRepository);
111 'typoScript' =>
'config.sys_language_overlay = 0
112 config.sys_language_mode =',
115 'typoScript' =>
'config.sys_language_overlay = 0
116 config.sys_language_mode = content_fallback',
119 'typoScript' =>
'config.sys_language_overlay = 0
120 config.sys_language_mode = content_fallback;1,0',
123 'typoScript' =>
'config.sys_language_overlay = 0
124 config.sys_language_mode = strict',
127 'typoScript' =>
'config.sys_language_overlay = 0
128 config.sys_language_mode = ignore',
131 'typoScript' =>
'config.sys_language_overlay = 1
132 config.sys_language_mode =',
135 'typoScript' =>
'config.sys_language_overlay = 1
136 config.sys_language_mode = content_fallback',
139 'typoScript' =>
'config.sys_language_overlay = 1
140 config.sys_language_mode = content_fallback;1,0',
143 'typoScript' =>
'config.sys_language_overlay = 1
144 config.sys_language_mode = strict',
147 'typoScript' =>
'config.sys_language_overlay = 1
148 config.sys_language_mode = ignore',
151 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
152 config.sys_language_mode =',
155 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
156 config.sys_language_mode = content_fallback',
159 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
160 config.sys_language_mode = content_fallback;1,0',
163 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
164 config.sys_language_mode = strict',
167 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
168 config.sys_language_mode = ignore',
184 $this->addTypoScriptToTemplateRecord(1, $typoScript);
186 $frontendResponse = $this->getFrontendResponse(self::VALUE_PageId, 0);
187 $responseSections = $frontendResponse->getResponseSections(
'Extbase:list()');
188 $visibleHeaders = [
'Regular Element #1',
'Regular Element #2',
'Regular Element #3'];
192 ->setTable(self::TABLE_Content)
194 ->setValues(...$visibleHeaders)
199 ->setTable(self::TABLE_Content)
205 $visibleFiles = [
'T3BOARD'];
207 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'image')
208 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFiles));
211 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'image')
214 $visibleFiles = [
'Kasper2'];
216 ->setRecordIdentifier(self::TABLE_Content .
':298')->setRecordField(
'image')
217 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFiles));
220 ->setRecordIdentifier(self::TABLE_Content .
':298')->setRecordField(
'image')
224 $visibleCategories = [
'Category 1',
'Category 3 - not translated'];
226 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'categories')
227 ->setTable(
'sys_category')->setField(
'title')->setValues(...$visibleCategories));
230 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'categories')
246 'typoScript' =>
'config.sys_language_overlay = 0
247 config.sys_language_mode =',
248 'visibleRecords' => [
252 'header' =>
'[Translate to Dansk:] Regular Element #1',
253 'image' => [
'T3BOARD'],
254 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
257 'header' =>
'Regular Element #2',
258 'image' => [
'Kasper2'],
261 'header' =>
'[Translate to Dansk:] Regular Element #3',
262 'image' => [
'Kasper'],
265 'header' =>
'[DK] Without default language',
266 'image' => [
'[T3BOARD] Image added to DK element without default language'],
269 'header' =>
'[DK] UnHidden Element #4',
275 'typoScript' =>
'config.sys_language_overlay = 0
276 config.sys_language_mode = content_fallback',
277 'visibleRecords' => [
280 'header' =>
'[Translate to Dansk:] Regular Element #1',
281 'image' => [
'T3BOARD'],
282 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
285 'header' =>
'Regular Element #2',
286 'image' => [
'Kasper2'],
289 'header' =>
'[Translate to Dansk:] Regular Element #3',
290 'image' => [
'Kasper']
293 'header' =>
'[DK] Without default language',
294 'image' => [
'[T3BOARD] Image added to DK element without default language'],
297 'header' =>
'[DK] UnHidden Element #4',
303 'typoScript' =>
'config.sys_language_overlay = 0
304 config.sys_language_mode = content_fallback;1,0',
305 'visibleRecords' => [
308 'header' =>
'[Translate to Dansk:] Regular Element #1',
309 'image' => [
'T3BOARD'],
310 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
313 'header' =>
'Regular Element #2',
314 'image' => [
'Kasper2'],
317 'header' =>
'[Translate to Dansk:] Regular Element #3',
318 'image' => [
'Kasper']
321 'header' =>
'[DK] Without default language',
322 'image' => [
'[T3BOARD] Image added to DK element without default language'],
325 'header' =>
'[DK] UnHidden Element #4',
331 'typoScript' =>
'config.sys_language_overlay = 0
332 config.sys_language_mode = strict',
333 'visibleRecords' => [
336 'header' =>
'[Translate to Dansk:] Regular Element #1',
338 'categories' => [
'[Translate to Dansk:] Category 1'],
341 'header' =>
'[Translate to Dansk:] Regular Element #3',
342 'image' => [
'Kasper']
345 'header' =>
'[DK] Without default language',
346 'image' => [
'[T3BOARD] Image added to DK element without default language'],
351 'typoScript' =>
'config.sys_language_overlay = 0
352 config.sys_language_mode = ignore',
353 'visibleRecords' => [
356 'header' =>
'[Translate to Dansk:] Regular Element #1',
357 'image' => [
'T3BOARD'],
358 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
361 'header' =>
'Regular Element #2',
362 'image' => [
'Kasper2'],
365 'header' =>
'[Translate to Dansk:] Regular Element #3',
366 'image' => [
'Kasper']
369 'header' =>
'[DK] Without default language',
370 'image' => [
'[T3BOARD] Image added to DK element without default language'],
373 'header' =>
'[DK] UnHidden Element #4',
379 'typoScript' =>
'config.sys_language_overlay = 1
380 config.sys_language_mode =',
381 'visibleRecords' => [
384 'header' =>
'[Translate to Dansk:] Regular Element #1',
385 'image' => [
'T3BOARD'],
386 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
390 'header' =>
'Regular Element #2',
391 'image' => [
'Kasper2'],
394 'header' =>
'[Translate to Dansk:] Regular Element #3',
395 'image' => [
'Kasper']
398 'header' =>
'[DK] Without default language',
399 'image' => [
'[T3BOARD] Image added to DK element without default language'],
402 'header' =>
'[DK] UnHidden Element #4',
410 'typoScript' =>
'config.sys_language_overlay = 1
411 config.sys_language_mode = content_fallback',
412 'visibleRecords' => [
415 'header' =>
'[Translate to Dansk:] Regular Element #1',
416 'image' => [
'T3BOARD'],
417 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
421 'header' =>
'Regular Element #2',
422 'image' => [
'Kasper2'],
425 'header' =>
'[Translate to Dansk:] Regular Element #3',
426 'image' => [
'Kasper']
429 'header' =>
'[DK] Without default language',
430 'image' => [
'[T3BOARD] Image added to DK element without default language'],
433 'header' =>
'[DK] UnHidden Element #4',
441 'typoScript' =>
'config.sys_language_overlay = 1
442 config.sys_language_mode = content_fallback;1,0',
443 'visibleRecords' => [
446 'header' =>
'[Translate to Dansk:] Regular Element #1',
447 'image' => [
'T3BOARD'],
448 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
451 'header' =>
'Regular Element #2',
452 'image' => [
'Kasper2'],
455 'header' =>
'[Translate to Dansk:] Regular Element #3',
456 'image' => [
'Kasper']
459 'header' =>
'[DK] Without default language',
460 'image' => [
'[T3BOARD] Image added to DK element without default language'],
463 'header' =>
'[DK] UnHidden Element #4',
469 'typoScript' =>
'config.sys_language_overlay = 1
470 config.sys_language_mode = strict',
471 'visibleRecords' => [
474 'header' =>
'[Translate to Dansk:] Regular Element #1',
476 'categories' => [
'[Translate to Dansk:] Category 1'],
479 'header' =>
'[Translate to Dansk:] Regular Element #3',
480 'image' => [
'Kasper']
483 'header' =>
'[DK] Without default language',
484 'image' => [
'[T3BOARD] Image added to DK element without default language'],
489 'typoScript' =>
'config.sys_language_overlay = 1
490 config.sys_language_mode = ignore',
491 'visibleRecords' => [
494 'header' =>
'[Translate to Dansk:] Regular Element #1',
495 'image' => [
'T3BOARD'],
496 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
499 'header' =>
'Regular Element #2',
500 'image' => [
'Kasper2'],
503 'header' =>
'[Translate to Dansk:] Regular Element #3',
504 'image' => [
'Kasper']
507 'header' =>
'[DK] Without default language',
508 'image' => [
'[T3BOARD] Image added to DK element without default language'],
511 'header' =>
'[DK] UnHidden Element #4',
521 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
522 config.sys_language_mode =',
523 'visibleRecords' => [
526 'header' =>
'[Translate to Dansk:] Regular Element #1',
527 'image' => [
'T3BOARD'],
528 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
531 'header' =>
'Regular Element #2',
532 'image' => [
'Kasper2'],
535 'header' =>
'[Translate to Dansk:] Regular Element #3',
536 'image' => [
'Kasper']
539 'header' =>
'[DK] Without default language',
540 'image' => [
'[T3BOARD] Image added to DK element without default language'],
543 'header' =>
'[DK] UnHidden Element #4',
549 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
550 config.sys_language_mode = content_fallback',
551 'visibleRecords' => [
554 'header' =>
'[Translate to Dansk:] Regular Element #1',
555 'image' => [
'T3BOARD'],
556 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
559 'header' =>
'Regular Element #2',
560 'image' => [
'Kasper2'],
563 'header' =>
'[Translate to Dansk:] Regular Element #3',
564 'image' => [
'Kasper']
567 'header' =>
'[DK] Without default language',
568 'image' => [
'[T3BOARD] Image added to DK element without default language'],
571 'header' =>
'[DK] UnHidden Element #4',
577 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
578 config.sys_language_mode = content_fallback;1,0',
579 'visibleRecords' => [
582 'header' =>
'[Translate to Dansk:] Regular Element #1',
583 'image' => [
'T3BOARD'],
584 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
587 'header' =>
'Regular Element #2',
588 'image' => [
'Kasper2'],
591 'header' =>
'[Translate to Dansk:] Regular Element #3',
592 'image' => [
'Kasper']
595 'header' =>
'[DK] Without default language',
596 'image' => [
'[T3BOARD] Image added to DK element without default language'],
599 'header' =>
'[DK] UnHidden Element #4',
608 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
609 config.sys_language_mode = strict',
610 'visibleRecords' => [
613 'header' =>
'[Translate to Dansk:] Regular Element #1',
615 'categories' => [
'[Translate to Dansk:] Category 1'],
618 'header' =>
'[Translate to Dansk:] Regular Element #3',
619 'image' => [
'Kasper']
622 'header' =>
'[DK] Without default language',
623 'image' => [
'[T3BOARD] Image added to DK element without default language'],
628 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
629 config.sys_language_mode = ignore',
630 'visibleRecords' => [
633 'header' =>
'[Translate to Dansk:] Regular Element #1',
634 'image' => [
'T3BOARD'],
635 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 3 - not translated'],
638 'header' =>
'Regular Element #2',
639 'image' => [
'Kasper2'],
642 'header' =>
'[Translate to Dansk:] Regular Element #3',
643 'image' => [
'Kasper']
646 'header' =>
'[DK] Without default language',
647 'image' => [
'[T3BOARD] Image added to DK element without default language'],
650 'header' =>
'[DK] UnHidden Element #4',
667 $this->addTypoScriptToTemplateRecord(1, $typoScript);
668 $frontendResponse = $this->getFrontendResponse(self::VALUE_PageId, 1);
669 $responseSections = $frontendResponse->getResponseSections(
'Extbase:list()');
670 $visibleHeaders = array_map(
function ($element) {
671 return $element[
'header'];
677 ->setTable(self::TABLE_Content)
679 ->setValues(...$visibleHeaders)
684 ->setTable(self::TABLE_Content)
689 foreach ($visibleRecords as $ttContentUid => $properties) {
690 $visibleFileTitles = $properties[
'image'];
691 if (!empty($visibleFileTitles)) {
693 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
694 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFileTitles));
697 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
698 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$this->
getNonVisibleFileTitles($visibleFileTitles)));
700 $visibleCategoryTitles = $properties[
'categories'] ?? [];
701 if (!empty($visibleCategoryTitles)) {
703 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'categories')
704 ->setTable(
'sys_category')->setField(
'title')->setValues(...$visibleCategoryTitles));
707 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'categories')
721 'typoScript' =>
'config.sys_language_overlay = 0
722 config.sys_language_mode =',
723 'visibleRecords' => [
725 'header' =>
'Regular Element #1',
726 'image' => [
'T3BOARD'],
729 'header' =>
'Regular Element #2',
730 'image' => [
'Kasper2'],
733 'header' =>
'Regular Element #3',
734 'image' => [
'Kasper'],
739 'typoScript' =>
'config.sys_language_overlay = 0
740 config.sys_language_mode = content_fallback',
741 'visibleRecords' => [
743 'header' =>
'Regular Element #1',
744 'image' => [
'T3BOARD'],
747 'header' =>
'Regular Element #2',
748 'image' => [
'Kasper2'],
751 'header' =>
'Regular Element #3',
752 'image' => [
'Kasper'],
757 'typoScript' =>
'config.sys_language_overlay = 0
758 config.sys_language_mode = content_fallback;1,0',
759 'visibleRecords' => [
762 'header' =>
'[Translate to Dansk:] Regular Element #1',
763 'image' => [
'T3BOARD'],
766 'header' =>
'Regular Element #2',
767 'image' => [
'Kasper2'],
770 'header' =>
'[Translate to Dansk:] Regular Element #3',
771 'image' => [
'Kasper']
774 'header' =>
'[DK] Without default language',
775 'image' => [
'[T3BOARD] Image added to DK element without default language'],
778 'header' =>
'[DK] UnHidden Element #4',
784 'typoScript' =>
'config.sys_language_overlay = 0
785 config.sys_language_mode = strict',
786 'visibleRecords' => [],
790 'typoScript' =>
'config.sys_language_overlay = 0
791 config.sys_language_mode = ignore',
792 'visibleRecords' => [
795 'header' =>
'[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
796 'image' => [
'T3BOARD'],
799 'header' =>
'Regular Element #2',
800 'image' => [
'Kasper2'],
803 'header' =>
'Regular Element #3',
804 'image' => [
'Kasper']
807 'header' =>
'[DE] Without default language',
813 'typoScript' =>
'config.sys_language_overlay = 1
814 config.sys_language_mode =',
815 'visibleRecords' => [
817 'header' =>
'Regular Element #1',
818 'image' => [
'T3BOARD'],
821 'header' =>
'Regular Element #2',
822 'image' => [
'Kasper2'],
825 'header' =>
'Regular Element #3',
826 'image' => [
'Kasper'],
832 'typoScript' =>
'config.sys_language_overlay = 1
833 config.sys_language_mode = content_fallback',
834 'visibleRecords' => [
836 'header' =>
'Regular Element #1',
837 'image' => [
'T3BOARD'],
840 'header' =>
'Regular Element #2',
841 'image' => [
'Kasper2'],
844 'header' =>
'Regular Element #3',
845 'image' => [
'Kasper'],
852 'typoScript' =>
'config.sys_language_overlay = 1
853 config.sys_language_mode = content_fallback;1,0',
854 'visibleRecords' => [
856 'header' =>
'[Translate to Dansk:] Regular Element #1',
857 'image' => [
'T3BOARD'],
860 'header' =>
'Regular Element #2',
861 'image' => [
'Kasper2'],
864 'header' =>
'[Translate to Dansk:] Regular Element #3',
865 'image' => [
'Kasper']
869 'header' =>
'[DK] Without default language',
870 'image' => [
'[T3BOARD] Image added to DK element without default language'],
873 'header' =>
'[DK] UnHidden Element #4',
879 'typoScript' =>
'config.sys_language_overlay = 1
880 config.sys_language_mode = strict',
881 'visibleRecords' => [],
885 'typoScript' =>
'config.sys_language_overlay = 1
886 config.sys_language_mode = ignore',
887 'visibleRecords' => [
889 'header' =>
'[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
890 'image' => [
'T3BOARD'],
893 'header' =>
'Regular Element #2',
894 'image' => [
'Kasper2'],
897 'header' =>
'Regular Element #3',
898 'image' => [
'Kasper']
901 'header' =>
'[DE] Without default language',
907 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
908 config.sys_language_mode =',
909 'visibleRecords' => [
911 'header' =>
'Regular Element #1',
912 'image' => [
'T3BOARD'],
915 'header' =>
'Regular Element #2',
916 'image' => [
'Kasper2'],
919 'header' =>
'Regular Element #3',
920 'image' => [
'Kasper'],
925 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
926 config.sys_language_mode = content_fallback',
927 'visibleRecords' => [
929 'header' =>
'Regular Element #1',
930 'image' => [
'T3BOARD'],
933 'header' =>
'Regular Element #2',
934 'image' => [
'Kasper2'],
937 'header' =>
'Regular Element #3',
938 'image' => [
'Kasper'],
943 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
944 config.sys_language_mode = content_fallback;1,0',
945 'visibleRecords' => [
949 'header' =>
'[Translate to Dansk:] Regular Element #1',
950 'image' => [
'T3BOARD'],
953 'header' =>
'Regular Element #2',
954 'image' => [
'Kasper2'],
957 'header' =>
'[Translate to Dansk:] Regular Element #3',
958 'image' => [
'Kasper']
961 'header' =>
'[DK] Without default language',
962 'image' => [
'[T3BOARD] Image added to DK element without default language'],
965 'header' =>
'[DK] UnHidden Element #4',
971 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
972 config.sys_language_mode = strict',
973 'visibleRecords' => [],
977 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
978 config.sys_language_mode = ignore',
979 'visibleRecords' => [
981 'header' =>
'[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
982 'image' => [
'T3BOARD'],
985 'header' =>
'Regular Element #2',
986 'image' => [
'Kasper2'],
989 'header' =>
'Regular Element #3',
990 'image' => [
'Kasper']
993 'header' =>
'[DE] Without default language',
1013 $this->addTypoScriptToTemplateRecord(1, $typoScript);
1014 $visibleHeaders = array_column($visibleRecords,
'header');
1016 $response = $this->executeFrontendRequest(
1017 (
new InternalRequest())
1018 ->withPageId(self::VALUE_PageId)
1022 if ($statusCode === 200) {
1023 $responseSections = ResponseContent::fromString((
string)$response->getBody())
1024 ->getSections(
'Extbase:list()');
1028 ->setTable(self::TABLE_Content)
1029 ->setField(
'header')
1030 ->setValues(...$visibleHeaders)
1035 ->setTable(self::TABLE_Content)
1036 ->setField(
'header')
1040 foreach ($visibleRecords as $ttContentUid => $properties) {
1041 $visibleFileTitles = $properties[
'image'];
1042 if (!empty($visibleFileTitles)) {
1044 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
1045 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFileTitles));
1048 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
1053 $this->assertEquals($statusCode, $response->getStatusCode());
1064 'typoScript' =>
'config.sys_language_overlay = 0
1065 config.sys_language_mode =',
1066 'visibleRecordHeaders' => [
'Regular Element #3',
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
1069 'typoScript' =>
'config.sys_language_overlay = 0
1070 config.sys_language_mode = content_fallback',
1071 'visibleRecordHeaders' => [
'Regular Element #3',
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
1074 'typoScript' =>
'config.sys_language_overlay = 0
1075 config.sys_language_mode = content_fallback;1,0',
1076 'visibleRecordHeaders' => [
'Regular Element #3',
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
1079 'typoScript' =>
'config.sys_language_overlay = 0
1080 config.sys_language_mode = strict',
1081 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
1084 'typoScript' =>
'config.sys_language_overlay = 0
1085 config.sys_language_mode = ignore',
1086 'visibleRecordHeaders' => [
'Regular Element #3',
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
1089 'typoScript' =>
'config.sys_language_overlay = 1
1090 config.sys_language_mode =',
1091 'visibleRecordHeaders' => [
'[PL] Without default language',
'[Translate to Polski:] Regular Element #1',
'Regular Element #3'],
1096 'typoScript' =>
'config.sys_language_overlay = 1
1097 config.sys_language_mode = content_fallback',
1098 'visibleRecordHeaders' => [
'[PL] Without default language',
'[Translate to Polski:] Regular Element #1',
'Regular Element #3'],
1104 'typoScript' =>
'config.sys_language_overlay = 1
1105 config.sys_language_mode = content_fallback;1,0',
1106 'visibleRecordHeaders' => [
'[PL] Without default language',
'[Translate to Polski:] Regular Element #1',
'Regular Element #3'],
1109 'typoScript' =>
'config.sys_language_overlay = 1
1110 config.sys_language_mode = strict',
1111 'visibleRecordHeaders' => [
'[PL] Without default language',
'[Translate to Polski:] Regular Element #1'],
1114 'typoScript' =>
'config.sys_language_overlay = 1
1115 config.sys_language_mode = ignore',
1116 'visibleRecordHeaders' => [
'[PL] Without default language',
'[Translate to Polski:] Regular Element #1',
'Regular Element #3'],
1121 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
1122 config.sys_language_mode =',
1123 'visibleRecordHeaders' => [
'[PL] Without default language',
'Regular Element #3',
'[Translate to Polski:] Regular Element #1'],
1126 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
1127 config.sys_language_mode = content_fallback',
1128 'visibleRecordHeaders' => [
'[PL] Without default language',
'Regular Element #3',
'[Translate to Polski:] Regular Element #1'],
1131 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
1132 config.sys_language_mode = content_fallback;1,0',
1133 'visibleRecordHeaders' => [
'[PL] Without default language',
'Regular Element #3',
'[Translate to Polski:] Regular Element #1'],
1136 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
1137 config.sys_language_mode = strict',
1138 'visibleRecordHeaders' => [
'[PL] Without default language',
'[Translate to Polski:] Regular Element #1'],
1141 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
1142 config.sys_language_mode = ignore',
1143 'visibleRecordHeaders' => [
'[PL] Without default language',
'Regular Element #3',
'[Translate to Polski:] Regular Element #1'],
1159 $this->addTypoScriptToTemplateRecord(1, $typoScript);
1161 $frontendResponse = $this->getFrontendResponse(self::VALUE_PageId, 3);
1162 $this->assertEquals(
'success', $frontendResponse->getStatus());
1163 $responseSections = $frontendResponse->getResponseSections(
'Extbase:list()');
1168 ->setTable(self::TABLE_Content)
1169 ->setField(
'header')
1170 ->setValues(...$visibleHeaders)
1175 ->setTable(self::TABLE_Content)
1176 ->setField(
'header')
1190 'Regular Element #1',
1191 'Regular Element #2',
1192 'Regular Element #3',
1193 'Hidden Element #4',
1194 '[Translate to Dansk:] Regular Element #1',
1195 '[Translate to Dansk:] Regular Element #3',
1196 '[DK] Without default language',
1197 '[DK] UnHidden Element #4',
1198 '[DE] Without default language',
1199 '[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
1200 '[Translate to Polski:] Regular Element #1',
1201 '[PL] Without default language',
1202 '[PL] Hidden Regular Element #2'
1204 return array_diff($allElements, $visibleHeaders);
1218 '[Kasper] Image translated to Dansk',
1219 '[T3BOARD] Image added in Dansk (without parent)',
1220 '[T3BOARD] Image added to DK element without default language',
1221 '[T3BOARD] image translated to DE from DK',
1224 return array_diff($allElements, $visibleTitles);
1237 '[Translate to Dansk:] Category 1',
1238 'Category 3 - not translated',
1241 return array_diff($allElements, $visibleTitles);