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

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 31.08.2010, 13:41   #1
NiKRON
Senior Member
 
Регистрация: 13.11.2006
Сообщений: 180
По умолчанию Получения данных не из дефолтного поля

Я использую расширение bodyclass для добавления каждой странице уникального id или класса.

Я хочу, чтобы в каждом пункте меню вставлялся класс значение которого был бы id страницы прописанный в поле, которое создало расширение bodyclass. Попытался сделать так:

Код:
lib.menu = HMENU
lib.menu{
    special = directory
    special.value = 5
    1 = TMENU
    1{
      noBlur = 1
      NO{
        allStdWrap.insertData = 1
        before.stdWrap.field = bodyclass_wrap_id
        beforeWrap = <li class="|">
        after = </li>
      }
      CUR = 1
      CUR{
        allStdWrap.insertData = 1
        allWrap = <li class="{field:bodyclass_wrap_id} cur">|</li>
        doNotLinkIt = 1
      }
      ACT < .CUR
    }
  }
}
Один вариант, через field = bodyclass_wrap_id
Второй — через {field:bodyclass_wrap_id}
Ни один не работает. Но если я прописываю вместо bodyclass_wrap_id например title, то всё в порядке, вставляется заголовок страницы, но мне нужно взять данные из другого поля.

Выходит что не из дефолтного поля получить данные не получается.
NiKRON вне форума   Ответить с цитированием
Старый 02.09.2010, 19:15   #2
NiKRON
Senior Member
 
Регистрация: 13.11.2006
Сообщений: 180
По умолчанию

Форум какой-то мёртвый
NiKRON вне форума   Ответить с цитированием
Старый 02.09.2010, 21:44   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Ага. Кстати, а почему вы insertData ставите не у allWrap, а у allStdWrap?
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 05.09.2010, 22:21   #4
NiKRON
Senior Member
 
Регистрация: 13.11.2006
Сообщений: 180
По умолчанию

Потому, что я этого не знаю и не понимаю.

Сработал следующий вариант:
Код:
      allStdWrap.insertData = 1
      before.field = bodyclass_wrap_id
      beforeWrap = <li class="|">
      after = </li>
NiKRON вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Templavoila брать значение поля у родительской страницы proctozont Общие вопросы 3 27.05.2008 02:13
новый тип поля в FCE templavoila - как? (:) Общие вопросы 5 04.03.2008 11:04
не могу поменять тип поля text -> rte вручную demav Общие вопросы 2 29.01.2008 20:49
Поля типа float в базе данных Алексей Общие вопросы 1 21.04.2005 16:13
Поля типа float в базе данных Алексей Общие вопросы 0 15.04.2005 15:36


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


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

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