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

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

Ответ
 
Опции темы Опции просмотра
Старый 09.06.2009, 02:59   #1
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

Сейчас есть около 1000 страниц, и вводить для каждой картинку мой напарник сильно бы не хотел))
потому просьба показать как это сделать на примере меню, если меню очень сложно то просто вывод картинок-ТВ из подстраниц. Пример можно глянуть тут
Спасибо.
romix вне форума   Ответить с цитированием
Старый 09.06.2009, 16:10   #2
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от romix Посмотреть сообщение
Сейчас есть около 1000 страниц, и вводить для каждой картинку мой напарник сильно бы не хотел))
потому просьба показать как это сделать на примере меню, если меню очень сложно то просто вывод картинок-ТВ из подстраниц. Пример можно глянуть тут
Спасибо.
Я бы сделал так... выбрал бы все элементы через CONTENT и отобразил стандартными средствами TV, только для меню сделал бы свой TV-шаблон со своим типом (по аналогии с type=print).
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 20.06.2009, 05:26   #3
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
Я бы сделал так... выбрал бы все элементы через CONTENT и отобразил стандартными средствами TV, только для меню сделал бы свой TV-шаблон со своим типом (по аналогии с type=print).
Не сильно понимаю о чем речь, "выбрал бы все элементы через CONTENT"- это означает сделал слайс со все подстраниц на корневую через КБ_екст?
Дальше не понял, если можно то подробно. Можно со ссылками на ключевые вещи которые нужно знать.
romix вне форума   Ответить с цитированием
Старый 20.06.2009, 11:27   #4
Lucifer
Senior Member
 
Аватар для Lucifer
 
Регистрация: 01.07.2008
Сообщений: 392
По умолчанию

вот вырезка из какого то моего TS. Надеюсь, смысл понятен.
Код:
    1 = CONTENT
    1 {
    table = tt_content
    select {
      where="тип элемента и ПИД"
    }
  }
}
Lucifer вне форума   Ответить с цитированием
Старый 20.06.2009, 16:06   #5
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от romix Посмотреть сообщение
Не сильно понимаю о чем речь, "выбрал бы все элементы через CONTENT"- это означает сделал слайс со все подстраниц на корневую через КБ_екст?
Дальше не понял, если можно то подробно. Можно со ссылками на ключевые вещи которые нужно знать.
Почитайте FTB. Здесь есть про то что такое тип в шаблона TV, на примере print version. Тип швблона означает что вы можете иметь несколько вариантов отображение одного и того же FCE: полная версия контента, отображение контента как строчка в меню и т.д.

Все это задается под-шаблонами основного шаблона, который может быть затем выбран при выводе FCE (в TS). Дополнительный тип шаблона TV создается через TSConfig, так как по умолчанию есть только один тип - "Print version".

Цитата:
Сообщение от Lucifer Посмотреть сообщение
вот вырезка из какого то моего TS. Надеюсь, смысл понятен.
Код:
    1 = CONTENT
    1 {
    table = tt_content
    select {
      where="тип элемента и ПИД"
    }
  }
}
Так, только тип относился к типу вложенного шаблона TV. Потребуется написать свой renderObj где указать в вызове TV нужный childTemplate.

Читайте тут:
http://accio.lv/en/services/for-typo...ndering-types/
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 07.08.2009, 06:29   #6
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
Post

lib.menu = CONTENT
lib.menu {
select {
pidInList = this
orderBy = sorting
}
table = tt_content
renderObj = USER
renderObj {
userFunc = tx_templavoila_pi1->main_record
ds = 2
to = 4
table = tt_content
}

подскажите какой же все таки должен быть ТС чтобы меню заработало.Исправте ошибки, если вобще это минамально по сути.
и еще как вывести весь контент с подстраниц типа слайд но в документации не нашел почему то.
Спасибо.
romix вне форума   Ответить с цитированием
Старый 08.08.2009, 10:13   #7
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию Думаю поможет

http://forum.typo3.biz/showthread.php?t=7895
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 10.08.2009, 04:26   #8
romix
Продвинутый
 
Регистрация: 11.03.2007
Адрес: lviv
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Sergey M Nikitin Посмотреть сообщение
а может использовать чтото подобное этому

Код:
* lib.members = CONTENT
	 * lib.members {
	 * 	select {
	 * 		pidInList = {$styles.content.loginform.pid}
	 * 		orderBy = tx_lglalv_mysorting,uid
	 * 	}
	 * 	table = fe_users
	 * 	renderObj = USER
	 * 	renderObj {
	 * 		userFunc = tx_templavoila_pi1->main_record
	 *		ds = 2
	 * 		to = 4
	 * 		table = fe_users
	 *	}
	 * }
PHP код:
    function main_record($content$conf) {
        
$this->initVars($conf);

        
// Make a copy of the data, do not spoil original!
        
$data $this->cObj->data;

        
// setup ds/to
        
$data['tx_templavoila_ds'] = $conf['ds'];
        
$data['tx_templavoila_to'] = $conf['to'];

        
// prepare fake flexform
        
$values = array();
        foreach (
$data as $k => $v) {
            
// Make correct language identifiers here!
            
if ($GLOBALS['TSFE']->sys_language_isocode) {
                
$srcPointer $data['tx_templavoila_ds'];
                if (
t3lib_div::testInt($srcPointer))    {    // If integer, then its a record we will look up:
                    
$DSrec $GLOBALS['TSFE']->sys_page->checkRecord('tx_templavoila_datastructure'$srcPointer);
                    
$DS t3lib_div::xml2array($DSrec['dataprot']);
                } else {    
// Otherwise expect it to be a file:
                    
$file t3lib_div::getFileAbsFileName($srcPointer);
                    if (
$file && @is_file($file))    {
                        
$DS t3lib_div::xml2array(t3lib_div::getUrl($file));
                    }
                }
                if (
is_array($DS)) {
                    
$langChildren $DS['meta']['langChildren'] ? 0;
                    
$langDisabled $DS['meta']['langDisable'] ? 0;
                    
$lKey = (!$langDisabled && !$langChildren) ? 'l'.$GLOBALS['TSFE']->sys_language_isocode 'lDEF';
                    
$vKey = (!$langDisabled && $langChildren) ? 'v'.$GLOBALS['TSFE']->sys_language_isocode 'vDEF';
                }
                else {
                    return 
$this->formatError('
                        Couldn\'t find a Data Structure set with uid/file='
.$conf['ds'].'
                        Please put correct DS and TO into your TS setup first.'
);
                }
            }
            else {
                
$lKey 'lDEF'$vKey 'vDEF';
            }
            
$values['data']['sDEF'][$lKey][$k][$vKey] = $v;
        }
        
$ff t3lib_div::makeInstance('t3lib_flexformtools');                                                                                         
        
$data['tx_templavoila_flex'] = $ff->flexArray2xml($values);                                                                                   

        return 
$this->renderElement($data$conf['table']);
    } 
это отсюда http://209.85.129.132/search?q=cache...ient=firefox-a

кажеться это стандартная функция в ТВ но как гласит коментарий она не задокументована.
на сколько я понял там можна задать ТО и ДС через которые можно прорендерить только часть полей которые мне нужны, а это ли не то что мне нужно?или я ошибаюсь
если обладателю ответа не влом-напишите плз. более менее работоспобный код ,ато я не потяну ковыряться в пхп.
romix вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к файлам Костик Общие вопросы 3 29.10.2008 15:30
Доступ к файлам Костик Общие вопросы 1 11.07.2008 12:40
Доступ юзеров к расширенным настройкам страницы f/x Общие вопросы 4 19.06.2008 16:05
Доступ к константам TS в PHP c0d3r TypoScript практикум 20 04.06.2007 17:48
Как осуществить доступ на FE-страницу для нескольких групп FE-пользователей? Storm Общие вопросы 2 26.01.2005 01:02


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


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

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