_Michael
04.03.2010, 13:56
Здравствуйте,
хотел на сайте сделать линк "Версия для печати". Здесь http://old.nabble.com/-TYPO3-english--print-friendly-page-extension-td22443866.html нашел вот такой пример:
print = PAGE
# put in your complete normal page
print < page
print {
typeNum = 33
includeCSS.file1 = {$pfad}css/print_page_003.css
headerData.997 >
}
lib.print = IMAGE
lib.print {
file = fileadmin/pics/print.gif
imageLinkWrap = 1
imageLinkWrap {
enable = 1
typolink {
parameter.data = page:uid
# same as typeNum here
additionalParams =&type=33
addQueryString = 1
addQueryString.method = GET
title = Print-Preview
title.lang.de = Druck-Vorschau
}
}
}
Вся беда в том, что ето работает, только если контент вставляется не через typoscript. У меня на домашней странице вставляется tt_news со списком новостей, через typoscript:
page.10.subparts.content.20 < tt_news
и к примеру на другой странице у меня есть другой контент:
page.10.subparts.content.20 >
page.10.subparts.content.20 < tx_myextension_pi1
и когда на етой другой странице я кликаю по сгенерированной ссылке "Для печати" мне показивается страница с сообщением "новостей не найдено", то-есть вставляется tt_news с главной страницы, а не tx_myextension_pi1 с даной странице.
Первое решение, которое можно предложить, ето вставлять typoscript, которий динамически создает страницу с typeNum = 33 для печати:
print = PAGE
print < page
print {
typeNum = 33
includeCSS.file1 = {$pfad}css/print_page_003.css
headerData.997 >
}
не только на главной странице, а на всех страницах, но ето не очень хорошо. Подскажите, пожалуйста, как можно сделать так, чтоб етот typoscript был вставлен только на главной странице и работал на всех страницах.
хотел на сайте сделать линк "Версия для печати". Здесь http://old.nabble.com/-TYPO3-english--print-friendly-page-extension-td22443866.html нашел вот такой пример:
print = PAGE
# put in your complete normal page
print < page
print {
typeNum = 33
includeCSS.file1 = {$pfad}css/print_page_003.css
headerData.997 >
}
lib.print = IMAGE
lib.print {
file = fileadmin/pics/print.gif
imageLinkWrap = 1
imageLinkWrap {
enable = 1
typolink {
parameter.data = page:uid
# same as typeNum here
additionalParams =&type=33
addQueryString = 1
addQueryString.method = GET
title = Print-Preview
title.lang.de = Druck-Vorschau
}
}
}
Вся беда в том, что ето работает, только если контент вставляется не через typoscript. У меня на домашней странице вставляется tt_news со списком новостей, через typoscript:
page.10.subparts.content.20 < tt_news
и к примеру на другой странице у меня есть другой контент:
page.10.subparts.content.20 >
page.10.subparts.content.20 < tx_myextension_pi1
и когда на етой другой странице я кликаю по сгенерированной ссылке "Для печати" мне показивается страница с сообщением "новостей не найдено", то-есть вставляется tt_news с главной страницы, а не tx_myextension_pi1 с даной странице.
Первое решение, которое можно предложить, ето вставлять typoscript, которий динамически создает страницу с typeNum = 33 для печати:
print = PAGE
print < page
print {
typeNum = 33
includeCSS.file1 = {$pfad}css/print_page_003.css
headerData.997 >
}
не только на главной странице, а на всех страницах, но ето не очень хорошо. Подскажите, пожалуйста, как можно сделать так, чтоб етот typoscript был вставлен только на главной странице и работал на всех страницах.