Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 19.01.2007, 18:42   #1
Prost
Новенький
 
Регистрация: 11.01.2007
Адрес: Ukraine, Donetsk
Сообщений: 16
Отправить сообщение для Prost с помощью Skype™
По умолчанию tt_news + AJAX

Иммется сайт с использованием AJAX.
Первоначально на странице новостей используется LIST. Затем по соответствующей ссылке открывается SINGLE.
Подскажте, пожалуйста, как в шаблоне tt_news для LIST заменить стандартную ссылку вида
<a href=index.php?id=id_страницы&tx_ttnews[tt_news]=id_новости&tx_ttnews[backPid]=id_страницы</a>
на
<a href="#" onClick=функция('index.php?id=id_страницы&tx_ttnew s[tt_news]=id_новости','постоянный_параметр')>Title_ссылки</a>
Или может быть какое-то другое решение? Заранее извиняюсь, если вопрос банален, т.к. опыт работы с TS и, tt_news в частности, у меня небольшой.
Prost вне форума   Ответить с цитированием
Старый 19.01.2007, 19:38   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от Prost Посмотреть сообщение
Иммется сайт с использованием AJAX.
Первоначально на странице новостей используется LIST. Затем по соответствующей ссылке открывается SINGLE.
Подскажте, пожалуйста, как в шаблоне tt_news для LIST заменить стандартную ссылку вида
<a href=index.php?id=id_страницы&tx_ttnews[tt_news]=id_новости&tx_ttnews[backPid]=id_страницы</a>
на
<a href="#" onClick=функция('index.php?id=id_страницы&tx_ttnew s[tt_news]=id_новости','постоянный_параметр')>Title_ссылки</a>
Или может быть какое-то другое решение? Заранее извиняюсь, если вопрос банален, т.к. опыт работы с TS и, tt_news в частности, у меня небольшой.
К сожалению, вид ссылки tt_news изменять не дает.
Можно сделать следубщее:
  • Изменить код tt_news добавив куда-нибудь в конфиграцию ссылок returnLast=url (ссылки генеряться методом typolink). Тогда будет возвращатся URL, а не <a /> и можно будет по своему усмотрению формировать код.
  • Во внешнем stdWrap поймать и модифицировать тэг ссылки через методы парсинга HTML.
  • Коль уж у Вас AJAX и опыт с TYPO3 не большой, то можно HTML поменять на лету в JavaScript (я подазреваю, что сейчас вы просто кладете все что получено от сервера в innerHTML без разбора?)
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 19.01.2007, 20:10   #3
Prost
Новенький
 
Регистрация: 11.01.2007
Адрес: Ukraine, Donetsk
Сообщений: 16
Отправить сообщение для Prost с помощью Skype™
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
  • Изменить код tt_news добавив куда-нибудь в конфиграцию ссылок returnLast=url (ссылки генеряться методом typolink). Тогда будет возвращатся URL, а не <a /> и можно будет по своему усмотрению формировать код.
Изменить код tt_news не получится, т.к. это расширение используется другими сайтами.
Цитата:
  • Во внешнем stdWrap поймать и модифицировать тэг ссылки через методы парсинга HTML.
Можно, пожалуйста, про этот вариант поподробнее.

Заранее благодарен.
Prost вне форума   Ответить с цитированием
Старый 19.01.2007, 20:42   #4
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
Thumbs up

Цитата:
Сообщение от Prost Посмотреть сообщение
Можно, пожалуйста, про этот вариант поподробнее.

Заранее благодарен.
stdWrap можно найти как внутри настроек tt_news, так и просто навесить свой, целиком на plugins.tt_news.

С помощью stdWrap можно модифицировать отдельные тэги - функция parseFunc. В ней есть замена тэгов. Код должен выглядет примерно так:
Код:
stdWrap.parseFunc {
     tags {
       a = COA
       a {
        10 = TEXT
        10.data = parametes : href
        10.wrap = <a href="#" onClick="|">

        20 = TEXT
        20.current = 1
        20.wrap = |</a>       
    } 
}
То есть во всех тэгах <a> href перебрасывается в onClick.

P.S.: Не проверял. Если не заработает, то копать нужно в этом направлении, IMHO.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Typo3 & Ajax RSS Bot Новости TYPO3 (на английском) 0 11.11.2006 14:36
"красивая" админка pablo Общие вопросы 16 09.10.2006 22:24


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория