Как вывести, допустим, только список вопросов в ленту топиков?

Пытался заменить это

{foreach from=$aTopics item=oTopic}


на

{foreach from=$aTopics item=oTopic->getType()}


Но как-то не помогло :)
Есть идеи?

9 комментариев

avatar
Отдельный экшн надо писать. С отдельным запросом. Через смарти такие проблемы не решают…
avatar
public function GetQuestions($oTopic,$iCount,$iPage,$iPerPage) {
		$aFilter=array(
			'topic_publish' => 1,
			'topic_type' => $oTopic->getType(),
		);
		return $this->GetTopicsByFilter($aFilter,$iPage,$iPerPage);		
	}


выдает ошибку

Warning: Missing argument 4 for LsTopic::GetQuestions(), called in Z:\home\localhost\www\soc\classes\engine\Engine.class.php(187) : eval()'d code on line 1 and defined in Z:\home\localhost\www\soc\classes\modules\topic\Topic.class.php on line 443


Почему он не понимает $oTopic->getType()?
avatar
наверное именно потому, что тип и надо указать?
'topic_type' => 'question',

avatar
не то) просто надо выяснить почему не съедает по примеру функции
GetCountTopicsByBlogNew($oBlog)

'blog_id' => $oBlog->getId(),
avatar
какой логикой руководствуешься? что в топике, что в комментах написан полный бред.

для начала переведи вот это:
Warning: Missing argument 4 for LsTopic::GetQuestions()
потом подумай вот над этим:
'topic_type' => $oTopic->getType()
и в заключении посмотри вот на это:
'topic_type' => 'question',


ЗЫ вообще есть понимание того, что ты делаешь?
avatar
Нет) Поэтому и задаю вопросы
avatar
переправил на это, но ничего
public function GetTopicsQuestion($iCount,$iPage,$iPerPage) {
		$aFilter=array(
			'topic_type' => 'question',
			'topic_publish' => 1,
		);
		return $this->GetTopicsByFilter($aFilter,$iPage,$iPerPage);		
	}
avatar
Что переправил? Функцию то куда хоть запихнул? И как проверяешь что «ничего»?
Да черт возьми, если бы ты хотя бы пробовал пользовался поиском то нашел бы эту статью
avatar
О! Спасибо))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.