Как я могу вставить текущее название страницы автоматически в шаблон TYPO3?

Java способ сделать, что Вы хотите, должен использовать механизм ServiceLoader .

Также многие люди прокручивают свое собственное при наличии файла в известном месте пути к классу (т.е./META-INF/services/myplugin.properties) и затем использование ClassLoader.getResources () для перечисления всех файлов с этим именем от всех банок. Это позволяет каждой банке экспортировать своих собственных поставщиков, и можно инстанцировать их отражением с помощью Class.forName ()

14
задан Cœur 16 April 2017 в 03:52
поделиться

1 ответ

Это так. Сделать это довольно просто. Я предполагаю, что вы используете TemplaVoilà, потому что в противном случае вы должны быть :-D

Начните с добавления HTML-кода в свой шаблон с фиктивным заголовком страницы. Дайте ему атрибут ID, чтобы его было легко сопоставить. Например:

<h1 id="page-title">Page Title Here</h1>

Затем перейдите в TemplaVoilà и сопоставьте этот элемент

с типом содержимого «Путь к объекту TypoScript». Когда он запрашивает путь к объекту, вы можете ввести все, что захотите - по соглашению динамический контент добавляется в пространство имен «lib», поэтому назовем его lib.pagetitle . Когда он спросит вас, хотите ли вы отобразить это на «INNER» или «OUTER», выберите «INNER» - это будет означать, что вы просто сопоставляете пространство МЕЖДУ

...

теги. («ВНЕШНИЙ» означает, что вы заменяете весь элемент, включая теги, которые нам здесь не нужны, потому что мы хотим, чтобы это оставалось H1.) Сохраните отображение шаблона.

Теперь перейдите в шаблон TypoScript вашего сайта. Здесь вы собираетесь вставить логику, которая заполняет это пространство, которое мы только что сопоставили, с реальным содержанием. Чтобы вставить заголовок страницы, нужно написать пару строк TypoScript:

lib.pagetitle = TEXT
lib.pagetitle.data = page : title

Здесь говорится: «Возьмите пространство в шаблоне, которое я сопоставил с lib.pagetitle . Создайте в нем объект содержимого. пространство типа ТЕКСТ . Затем заполните этот объект содержимого заголовком страницы. "

Сохраните свой шаблон TypoScript. Теперь все готово!

На первый взгляд это, наверное, звучит сложно, и это так, но хорошая вещь в этой системе - то, что она удивительно гибкая. Динамическая вставка текста - это только начало. В Справочнике по TypoScript (также известном как «TSRef») есть все подробности - найдите «getText», чтобы получить представление, это функция, которая вызывает вызов «page: title» в вашем шаблоне TypoScript. заголовок страницы.

TSRef - ваш друг. Я храню его распечатанную копию у себя на столе - если вы хотите заставить TYPO3 петь, это ваш сборник песен.

29
ответ дан 1 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: