Magento: список статей

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Максим Транчук
  • Группа: Пользователь
  • Сообщений: 14
  • Регистрация: 11.05.2010

17.05.2010 18:36

Можно ли стандартными средствами реализовать список статей?

#2 dimekh
  • Группа: Пользователь
  • Сообщений: 107
  • Регистрация: 14.04.2010

17.05.2010 23:02

Просмотр сообщенияMaximus_Decimus (17.05.2010 18:36) писал:

Можно ли стандартными средствами реализовать список статей?


Имеется в виду нечто вроде меню слева или справа со ссылками на материалы (CMS->Pages)? Я прописывал линки вручную хоть и из админки. Обсуждали здесь. Остановился на варианте, который пришел в голову на 18-м сообщении в той ветке. Еще на маженто коннект был модуль блога, посмотрите.

#3 Максим Транчук
  • Группа: Пользователь
  • Сообщений: 14
  • Регистрация: 11.05.2010

17.05.2010 23:13

Просмотр сообщенияdimekh (17.05.2010 23:02) писал:

Имеется в виду нечто вроде меню слева или справа со ссылками на материалы (CMS->Pages)? Я прописывал линки вручную хоть и из админки. Обсуждали здесь. Остановился на варианте, который пришел в голову на 18-м сообщении в той ветке. Еще на маженто коннект был модуль блога, посмотрите.


Да спасибо данный варинат наверное самый оптимальный


Менять наверное буду в cms.xml

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

19.05.2010 02:31

Я для учёта статей в административной части применяю модуль AW_Blog, а на витрине формирую коллекцию требуемых статей самостоятельно в соответствии с требованиями дизайна.
Например:

class Df_Site_Block_News extends Mage_Core_Block_Template {

	public function getPostsForFrontPage () {
		$collection =
			Mage::getModel('blog/blog')->getCollection()
				->addPresentFilter()
				->addStoreFilter(Mage::app()->getStore()->getId())
				->setOrder('created_time ', 'desc')
				->addCatFilter (1)
		;
		$collection->getSelect ()->limit (2, 0);
		$page = $this->getRequest()->getParam('page');
		Mage::getSingleton('blog/status')->addEnabledFilterToCollection($collection);

		$collection->setPageSize((int)Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_PERPAGE));
		$collection->setCurPage($page);


		$route = Mage::helper('blog')->getRoute();

		foreach ($collection as $item) {
			$item->setAddress($this->getUrl($route . "/" . $item->getIdentifier()));
		}
		return $collection;
	}
}


Поделиться темой: