Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Как добавить в шаблон "tt_news" в разделе "TEMPLATE_SINGLE" ссылку "ПЕЧАТЬ" (http://forum.typo3.ru/showthread.php?t=5296)

thebat 04.12.2007 23:22

Как добавить в шаблон "tt_news" в разделе "TEMPLATE_SINGLE" ссылку "ПЕЧАТЬ"
 
В шаблоне tt_news есть раздел TEMPLATE_SINGLE для вывода одиночного просмотра записи. Вот его код:
Код HTML:

<!-- ###TEMPLATE_SINGLE### begin
        This subpart is used to display single news items
-->


<div class="news-single-item">
###NEWS_CATEGORY_ROOTLINE###
        <div class="news-single-timedata">###NEWS_DATE### ###NEWS_TIME###
[...]
                <h2>###NEWS_TITLE###</h2>
                ###CATWRAP_B### ###TEXT_CAT### ###NEWS_CATEGORY###
[...]
                ###NEWS_CONTENT###
[...]
                ###NEWS_SINGLE_PAGEBROWSER###
        <div class="news-single-backlink">       
        <!--###LINK_ITEM###-->###BACK_TO_LIST###<!--###LINK_ITEM###-->
        </div>
</div>               
<!-- ###TEMPLATE_SINGLE### end -->

Мне нужно, к примеру, вот тут…
[...]
###PRINT_LINK###
[...]
<h2>###NEWS_TITLE###</h2>
[...]
Поставить ссылку "ПЕЧАТЬ"

Вопрос: Как добавить в шаблон "tt_news" в разделе "TEMPLATE_SINGLE" ссылку "ПЕЧАТЬ"?

Прошу у общества помощи в решении этой задачи.

void 05.12.2007 16:28

Навесить хук extraItemMarkerHook.
ext_localconf.php:
PHP код:

<?php
if (!defined ('TYPO3_MODE'))     die ('Access denied.');
$TYPO3_CONF_VARS['EXTCONF']['tt_news']['extraItemMarkerHook']['printlink'] = 'EXT:user_printlink/class.tx_userprintlink.php:&tx_userprintlink';
?>

К сожалению, больше способов не вижу.

thebat 08.12.2007 19:16

Спасибо, Алексей!
 
Спасибо, Вы навели меня на другое решение … то, что Вы предложили это вариант для крайнего случая, пока этот случай не наступил. Постоянно стараюсь использовать исключительно возможности TypoScript-та и самой системы TYPO3 не меня php кода.

Вот, как я решил свою задачу:

Поскольку ссылку ”Print” мне надо было вывести над заголовком единичного показа записи новости, TypoScript у меня получился такой:
Код:

temp.Articles = COA
temp.Articles {

10 = TEXT
10.value = [...]

20 = TEXT
20 < temp.[...]

30 = TEXT
30.value = [...]

40 = TEXT
40 {
data = GPvar : tx_ttnews | tt_news
wrap = <a href="#" onclick="window.open('[...]');">Print</a>
htmlSpecialChars = 1
insertData = 1
}

50 {
code >
code = SINGLE
[...]
}
}



Часовой пояс GMT +4, время: 11:04.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot