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

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

Ответ
 
Опции темы Опции просмотра
Старый 20.06.2012, 18:05   #1
Anlov
Senior Member
 
Регистрация: 02.05.2011
Сообщений: 138
По умолчанию цикличные маркеры в шаблоне расширения

Привет.
Есть проблема: пишу расширение, в котором должны показываться курсы и для каждого курса - расписание.
Код HTML:
<!-- ###LISTVIEW### -->
	<table class="tbl_seminar_detail_view">
		<!-- ###SEMINAR### -->
		<tr><td colspan="5">###LINK###</td></tr>
		<tr valign="top" align="left">
			<th class="th_seminar_number_label">###LABEL_NUMBERS###</th>
			<th class="th_seminar_location_label">###LABEL_LOCATIONS###</th>
			<th class="th_seminar_date_label">###LABEL_DATES###</th>
			<th class="th_seminar_status_label">###LABEL_STATUS###</th>
			<th class="th_seminar_buchen_label">###LABEL_BUCHEN###</th>
		</tr>
		
		<!-- ###KURS### -->
		<tr valign="top">
			<td class="td_kurs_number_value">###FIELD_NUMBERS###</td>
			<td class="td_kurs_location_value">###FIELD_LOCATIONS###</td>
			<td class="td_kurs_date_value">###FIELD_DATES###</td>
			<td class="td_kurs_status_value">###FIELD_STATUS###</td>

		<!-- ###KURS### -->
		<!-- ###SEMINAR### -->
	</table>
<!-- ###LISTVIEW### -->
PHP код:
function main() {
$content .= $this->seminarList($seminar_nr);
}
function 
seminarList($number) {
$subpart $this->cObj->getSubpart($this->template,'###LISTVIEW###');
        
$seminar $this->cObj->getSubpart($subpart,'###SEMINAR###');
        
$kurs $this->cObj->getSubpart($subpart,'###KURS###');
}
...
здесь идет MYSQL QUERY для получения списка семинаров...
if(
$res) {
            
$list='';
            while(
$row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
                
$markerArray['###LINK###']=$this->pi_linkTP(htmlentities($row['th_thema']),array($this->prefixId.'[topic_id]'=> $row['th_nr']));
                
$markerArray['###LABEL_NUMBERS###'] = $this->pi_getLL('label_numbers');
                
$markerArray['###LABEL_LOCATIONS###'] = $this->pi_getLL('label_locations');
                
$markerArray['###LABEL_DATES###'] = $this->pi_getLL('label_dates');
                
$markerArray['###LABEL_STATUS###'] = $this->pi_getLL('label_status');
                
...
здесь идет MYSQL QUERY для получения расписания для каждого семинара...
                if(
$res_ku) {
                    
$list_ku '';
                    while(
$row_ku $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_ku)) {
                        
$markerArray['###FIELD_NUMBERS###'] = $row_ku['ku_nr'];
                        
$markerArray['###FIELD_LOCATIONS###'] = utf8_encode($row_ku['so_loc']);
                        
$markerArray['###FIELD_DATES###'] = $date_begin."-".$date_end;
                        
$markerArray['###FIELD_STATUS###'] = utf8_encode($row_ku['ku_status']);
                        
                        
$list_ku .= $this->cObj->substituteMarkerArrayCached($kurs,$markerArray);
                    }
                    
$subpartArray['###KURS###'] = $list_ku;
}
                
$list .= $this->cObj->substituteMarkerArrayCached($seminar,$markerArray);
            }
            
$subpartArray['###SEMINAR###']=$list;
        } 

        return 
$this->cObj->substituteMarkerArrayCached($subpart,$markerArray,$subpartArray,array()); 
на выходе получаю только одно занятие, или три, или вообще ни одного... короче, не выходит каменный цветок. помогайте, плиз.
Anlov вне форума   Ответить с цитированием
Старый 28.06.2012, 12:23   #2
Anlov
Senior Member
 
Регистрация: 02.05.2011
Сообщений: 138
По умолчанию

не поверю, что никто расширений не пишет...
Anlov вне форума   Ответить с цитированием
Старый 28.06.2012, 12:26   #3
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от Anlov Посмотреть сообщение
не поверю, что никто расширений не пишет...
с маркерами врядли кто-то пишет
посмотрите экстеншен smarty или вариант разработки на extbase
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кэширование расширения (4 варианта: кэшировать, не кэшировать, управлять, по времени. Ивано Разработка расширений / TYPO3 extension development 15 24.02.2013 00:30
не устанавливаются расширения YurLu Разработка расширений / TYPO3 extension development 10 06.05.2012 11:03
Не загружаются расширения SergeyS Общие вопросы 2 05.05.2011 13:42
Установка расширения Seminar Manager ddt Общие вопросы 11 14.10.2009 16:42
Не могу найти, где про маркеры написано (tt_news) maaboo Общие вопросы 5 15.08.2008 18:05


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


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

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