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

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

Ответ
 
Опции темы Опции просмотра
Старый 16.03.2011, 04:38   #1
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию Получение значения в {field: }?

Привет.
Использую галерею chgallery совместно с perfectlightbox.
Экземпляры галереи вставляются в новости.
Все работает, но не совсем как надо.
Имея несколько новостей (3 новости) с разными галереями (по 6 фото) на одной странице получаю в лайтбоксе все фотографии в кучу, вместо 3-х галерей по 6 фото вижу одну на 18!
Это происходит из-за неправильных настроек в ссылках на фото:
PHP код:
typolink {
parameter.override.cObject IMG_RESOURCE
parameter
.override.cObject.file.import.data TSFE:lastImageInfo|origFile
parameter
.override.cObject.file.maxW 800
parameter
.override.cObject.file.maxH 600

ATagParams 
rel="lightbox"

ATagParams.override rel="lightbox[sb{field:uid}]"

ATagParams.insertData 1

Этот кусок:
PHP код:
rel="lightbox[sb{field:uid}]" 
генерит одинаковый код ДЛЯ ВСЕХ 3-Х галерей, подставляя вместо {field:uid} - uid контент элемента, в который вставлен плагин новостей.
Возможно ли вставлять вместо этого id новости, в которую вставлена галерея, или название директории, где лежат фото? Есть ли универсальный метод для этого?
PS Или доступ к новостям можно получить только с помощью хука?
Илья вне форума   Ответить с цитированием
Старый 17.03.2011, 13:38   #2
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Вот что требовалось.
Есть такой html
Код:
	<div class="class1">
	   <div class="class2">   
	       <div class="class3">
	            <a rel="lightbox">
	            <a rel="lightbox">
	       </div>
	   </div>
	</div>
	<div class="class1">
	   <div class="class2">   
	       <div class="class3">
	            <a rel="lightbox">
	            <a rel="lightbox">
	       </div>
	   </div>
	</div>
	...
надо сделать в первом диве "class1" у всех <a rel="lightbox0">, во втором - <a rel="lightbox1"> и так далее...
В результате сделал на jQuery
Код:
$("div.class1").each(function (i) {
    $("a", this).attr("rel", "lightbox" + i);
});
Илья вне форума   Ответить с цитированием
Старый 17.03.2011, 16:04   #3
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Может быть помогло бы использовать insertData немного по-другому: typolink.stdWrap.insertData = 1 или вовсе даже stdWrap ко всему объекту содержащему эти ссылки.
-=UncleByte=- вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TV, Link field Tod Общие вопросы 10 07.09.2008 22:08
Вывод картинок через Plain Image Field alexk Общие вопросы 1 18.02.2008 18:17
Изменения текущего значения регистра Tod TypoScript практикум 4 03.06.2007 16:59
Получение значения константы Zvir Общие вопросы 6 17.11.2005 16:41
Получение значения константы Zvir Общие вопросы 1 06.04.2004 11:38


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


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

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