PDA

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


thebat
04.12.2007, 23:22
В шаблоне tt_news есть раздел TEMPLATE_SINGLE для вывода одиночного просмотра записи. Вот его код:<!-- ###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
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
[...]
}
}