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

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

Ответ
 
Опции темы Опции просмотра
Старый 04.08.2009, 22:31   #1
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию помогите с условиями

Есть кусок кода который увеличивает значение на 1:
Код:
before.cObject=LOAD_REGISTER
  before.cObject{
    		# Counter for the mainmenu points
    mainMenuNumber.cObject=TEXT
    mainMenuNumber.cObject{
      value={register:mainMenuNumber}+1
      insertData=1
    }
    mainMenuNumber.prioriCalc=intval
  }
Но, необходимо его расширить дополнительными условиями. Чтобы счет был не 1 2 3 4 5 6, а 6 1 2 3 4 5. Говоря на языке РНР, думаю, это должно быть приблизительно вот так:

Код:
  before.cObject=LOAD_REGISTER
  before.cObject{
    		# Counter for the mainmenu points
    mainMenuNumber.cObject=TEXT
    mainMenuNumber.cObject{



      if({register:mainMenuNumber} == 0){
		value = 6
	  }elseif({register:mainMenuNumber} == 6){
		value = 1
	  }else{
        value = {register:mainMenuNumber}+1
	  }



      insertData=1
    }
    mainMenuNumber.prioriCalc=intval
  }
Как перевести это на язык TYPO3 ?
GAZok вне форума   Ответить с цитированием
Старый 05.08.2009, 10:25   #2
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию Как такой вариант ?

Код:
10 = CASE
10{
   key.data = register:mainMenuNumber
   0 = TEXT
   0.value = 6
   6 = TEXT
   6.value = 1
   default = TEXT
   default{
       value = {register:mainMenuNumber}+1
       insertData = 1
   }
   prioriCalc=intval
}
P.S. Пример может не работать (не проверял, из-за (не хватки)/(не в том месте) скажем prioriCalc=intval), но в теории должен.
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 02.09.2009, 23:06   #3
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

Что то не срабатывало как бы не пробовал. Думаю, проблема в моем знании TypoScript. Удалось решить проблемку таким вот туповатим образом:
Код:
before.cObject=LOAD_REGISTER
 before.cObject{

    secondMenuNumber.cObject = CASE
    secondMenuNumber.cObject{
      key.data = register:secondMenuNumber
      6 = TEXT
      6.value = 1
      1 = TEXT
      1.value = 2
      2 = TEXT
      2.value = 3
      3 = TEXT
      3.value = 4
      4 = TEXT
      4.value = 5
      default = TEXT
      default.value = 6
    }
    secondMenuNumber.prioriCalc=intval
	
 }
спасибо за помощь!
GAZok вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! Проблема с ext: sg_glossary и googlesitemap awx5 Общие вопросы 10 03.04.2009 22:50
помогите разобраться с HMENU ctor TypoScript практикум 1 30.03.2009 18:51
Помогите интегрировать Breadcrumb меню в шаблон viair Общие вопросы 2 04.02.2009 18:09
помогите разобраться с условиями в Ts Boris Общие вопросы 14 17.04.2006 13:12
шаблоны - помогите! Aleksandrov Общие вопросы 8 16.03.2005 04:12


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


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

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