как реализовать новые переменные в существующем расширении - PullRequest
0 голосов
/ 02 февраля 2019

Видимый заголовок существующего расширения (ws_flexslider) отформатирован таким образом, чтобы не исправить мой макет.Поэтому я хочу добавить новую переменную заголовка и реализовать ее в front & Backend и в CSS.

Я новичок в typo3!Я знаю, что все, что я делаю здесь, временно.После того, как все заработает, я сохраню все новые файлы в папку filadmin и поменяю путь.Но сначала это работает.

Я хочу добавить текст в слайдер, заголовок (потому что общий класс заголовка не соответствует моему дизайну), и когда thios работает еще немного текста под слайдером и ссылка.Но для начала только заголовок с новым форматом, редактируемый в бэкэнде, видимый во внешнем интерфейсе:

Сначала я добавил в CSS расширения под typo3config / ext / ws_flexslider / Ressources / Public / Css вfile flexslider.css - новый класс с именем .titleBox, содержащий все нужные мне форматирования:

.titleBox{position: absolute; top:-70px; left:50%;margin-left:-70px;background:#fff;z-index: 1} 

, он должен быть расположен по центру и за границей 2px t

, затем в typo3config /ext / ws_flexslider / Configuration / TypoScript Я переименовал «constants.txt» в constants-old.txt и отредактировал исходную, добавив первую строку с # для реализации новой константы {$ titleName}

plugin.tx_wsflexslider {
    # cat=plugin.tx_wsflexslider; type=string; label=geben Sie hier den Titel an
    titleName =

    # cat=plugin.tx_wsflexslider; type=boolean; label=Include jQuery core: Incluse jQuery core script
    includejquerycore =     

Затем я переименовал файл «setup.text» в setup-old.txt и изменил исходный файл setup.txt, добавив строку

settings {
        titleName = {$plugin.tx_wsflexslider.titleName}
        maxwidth = {$plugin.tx_wsflexslider.maxwidth}
         }    

, теперь я могу редактировать переменные в бэкэнде.И я сделал: я заполнил поле строкой "Уильям"

Наконец я изменил в typo3config / ext / ws_flexslider / Ressources / Private / Partials единственный файл с именем Entry.html, добавив

<h1 class="titleBox">       
<f:format.raw>{titleName}</f:format.raw>
 </h1>    

Поскольку это не сработало, я взглянул на typo3config / ext / ws_flexslider / Ressources / Private / Templates / Flexslider и нашел строку

<f:render partial="Entry" section="Entry" arguments="{item: item, settings: settings, iterator:iterator" />    

Так что я думаю, что это означает, что он не получает всепеременные и я попробовал:

вместо этого, и когда это не сработало, я попытался:

<f:render partial="Entry" section="Entry" arguments="arguments="{_all}" />    

(находится здесь в stackoverfkow)

, ноновый заголовок по-прежнему будет пустым, ничего не видно.

Где я ошибаюсь?

Мне нужен гибкий заголовок, редактируемый в бэкэнде, видимый в интерфейсе

...