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

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

Ответ
 
Опции темы Опции просмотра
Старый 23.05.2011, 08:46   #21
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
По умолчанию

Вероятнее всего потому что не задан никакой отличный от обычного для tt_news вариант рендеринга контента.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 23.05.2011, 13:37   #22
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Question

Да... становится очень интересно! Вы имеет ввиду свойство "renderObj"?
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 23.05.2011, 14:04   #23
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
По умолчанию

Ну скорее всего необходимо сделать этот самый RenderObj потому что по умолчанию для этой таблицы нет никакого представления рендеринга. Плюс если посмотреть описание той функции что выдает ошибку
Цитата:
There is no entry in the $TCA array for the table "tt_news_cat_mm". This means that the function enableFields() is called with an invalid table name as argument.
видно что она проверяет как раз наличие полей типа deleted - hidden и т.д. Само собой их там нет, поскольку таблица создается не для хранения контента, но для связи категорий и новостей.
Поэтому, скорее всего, и нужно "придумать" и описать каким образом это рендерить.
Хотя, честно сказать, я думаю что проще сделать внешнюю функцию, в которую запихать один цикл и один общий sql запрос и просто брать из нее результат.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 23.05.2011, 15:03   #24
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Lightbulb

Да, я знаю, что можно написать PHP скрипт и он все это сделает, но задача стоит сделать это именно средствами TYPOSCRIPT, и к тому же я не программист.

Главное что я уже знаю наверняка, что обращаться к таблице "tt_news_cat_mm" не надо.

Возьмем две таблицы "tt_news_cat" и "tt_news" в "tt_news_cat" определяем категорию, а в "tt_news" считаем новости в это категории.

Честно говоря я уже близок к решению.
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 23.05.2011, 15:33   #25
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
По умолчанию

Я вот смотрю в таблицу tt_news и вижу что в category встречается только цифры 1 и 2, в то время как на самом деле есть 3 работающих категории и одна удаленная и это реально отражено только в таблице tt_news_cat_mm и нигде больше.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 23.05.2011, 15:39   #26
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Question

Да, смотрел я уже все таблицы и все так как вы пишите есть на самом деле.

И так, к примеру есть список новостей в том виде в котором я описывал выше.

Вопрос как определить "uid" текущей категории?

Определив "uid" текущей категории можно будьте посчитать привязанные к ней новости.
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA

Последний раз редактировалось thebat; 23.05.2011 в 16:05
thebat вне форума   Ответить с цитированием
Старый 23.05.2011, 16:04   #27
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
По умолчанию

Значит надо каким-то образом обрабатывать tt_news_cat_mm - а как это сделать я пока не придумал. Внешней функцией было бы проще всего.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 23.05.2011, 16:05   #28
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
По умолчанию

Осталось еще чуть чуть...

Вот мне здесь нужно поставить uid текущей категории

Код:
andWhere = tt_news_cat_mm.uid_foreign = uid текущей категории
Как её определить, я имею ввиду uid текущей категории?
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 23.05.2011, 17:03   #29
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
По умолчанию

Насколько помню через register как-то можно, надо смотреть документацию по tt_news
-=UncleByte=- вне форума   Ответить с цитированием
Старый 23.05.2011, 17:31   #30
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Thumbs up

И так, проблема решена.

Вот он выстраданный код:

Код:
andWhere.wrap = tt_news_cat_mm.uid_foreign = {register:newsCategoryUid}
andWhere.insertData = 1
join = tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid)
Всем спасибо.
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод списка категорий для новостей gvv100 Общие вопросы 4 06.05.2010 16:18
Постраничный вывод записей андрей Общие вопросы 3 31.05.2005 01:37


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


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

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