TYPO3 addToolbarItem (расширение BE)

Привет, ребята, и счастливой Пасхи,

Я работаю над расширением для серверной части и хотел бы иметь стандартную панель инструментов с параметрами сохранения и отмены в моем собственном расширении. Так что я бы хотел что-нибудь. вот так: typo3-stackoverflow-backend-addtoolbaritem

Я как бы новичок и хотел бы получить более подробный ответ. Нашел что-то о addToolbarItem в Интернете, но не знаю, как это использовать.

Изменить: К сожалению, мне приходится работать с расширением TYPO3 v4.5 и pibase, и у меня нет времени, чтобы сменить версию на 6.2. 9 ...

Спасибо!


person Wikunia    schedule 06.04.2015    source источник


Ответы (1)


Предположим, вы используете TYPO 6.x + и Extbase!

Вы можете разместить дополнительные элементы из вашего представления в макете с помощью дополнительных разделов. скорее всего, ваш взгляд теперь выглядит так:

<f:layout name="Default"/>

<f:section name="content">
    <h1>Foo</h1>
</f:section>

поэтому добавьте новый раздел, то есть:

<f:layout name="Default"/>

<f:section name="myButtons">
    <f:be.buttons.icon icon="actions-document-new" title="Create new Foo" />
</f:section>

<f:section name="content">
    <h1>Foo</h1>
</f:section>

И, наконец, в макете Default.html отобразите ваш раздел в нужном месте (установите его как необязательный, иначе вы получите исключение, если оно отсутствует!)

....
<div class="typo3-docheader-buttons">
    <div class="left">
        <f:render section="myButtons" optional="true"/>
    </div>
    <div class="right">
        <a href="javascript:location.reload(true);"><span title="Reload" class="t3-icon t3-icon-actions t3-icon-actions-system t3-icon-system-refresh">&nbsp;</span></a>
        <f:be.buttons.shortcut />
    </div>
</div>
....

Конечно, таким образом вы также можете установить другие элементы, такие как <f:be.menus.actionMenu>, <f:be.pageInfo /> и т. Д., Или даже просто текстовые метки.

Проверьте ViewHelpers в typo3/sysext/fluid/Classes/ViewHelpers/Be/ на наличие готовых к использованию элементов.

person biesior    schedule 06.04.2015
comment
спасибо за ответ, но у меня нет файла default.html или какого-либо HTML, просто index.php, куда я включаю другие файлы php (мне нужно работать над существующим расширением для моей работы) Typo 3 v4.5 .Икс - person Wikunia; 06.04.2015
comment
Затем отредактируйте свой вопрос и добавьте эту информацию (о версии), это важно, поскольку в настоящее время почти никто не использует старый метод PI. Также попробуйте перейти на TYPO3 6.x + как можно скорее - особенно если вы планируете расширять свои расширения в будущем! Работа с Extbase определенно лучше подходит как для плагинов FE, так и для модулей BE. Также вы можете создавать расширения Extbase в TYPO 4.5+ в любом случае, что было бы лучше следовать последнему стабильному TYPO3. К сожалению, сейчас я не могу вам помочь, так как не помню, где я использовал PI для BE в прошлый раз ... это точно было много лет назад. - person biesior; 06.04.2015