РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

Ссылка на след. материал

MAX555

  • O, Великий ретранслятор!
  • Посетитель
  • 389
  • 3
  • Жалоб нет
  • Регистрация:
#1

Та тема закрыта, но как вывести ссылку на след мптериал?.. Тот просто  к id +1 добавляет, а половина материалов у меня  удалено. С ЧПУ искажает страницу.         ///////   У меня небыло времени проверить, так что сдесь написал новую тему.


http://tvmax.96.lt

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#2

Сниппет с именем nextmaterial

$modelName = Register::getClass('ModulesManager')->getModelName($params["module"]);
$model = new $modelName;
$opt = array(
   "limit"=>1,
   "cond"=> array($params["id"].' < `id`')
);
$result = $model->getCollection($opt['cond'],$opt);
if (!empty($result))
   echo '<a href="' . entryUrl($result, $params["module"]) . '">Следующий материал: ' . $result->getTitle() . '</a>';

Показывает ссылку на следующий материал в месте, где вызван в таком виде:

{[!nextmaterial?id={{ entity.id }}&module={{ module }}]}

Отредактировано автором в

MAX555

  • O, Великий ретранслятор!
  • Посетитель
  • 389
  • 3
  • Жалоб нет
  • Регистрация:
#3

Не отображается


http://tvmax.96.lt

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#4
Цитата
Не отображается

ошибся слегка:

$modelName = Register::getClass('ModulesManager')->getModelName($params["module"]);
$model = new $modelName;
$opt = array(
   "limit"=> 1,
   "cond"=> array('`id` > '.$params["id"])
);
$result = $model->getCollection($opt['cond'],$opt);
if (!empty($result))
   echo '<a href="' . entryUrl($result[0], $params["module"]) . '">Следующий материал: ' . $result[0]->getTitle() . '</a>';

MAX555

  • O, Великий ретранслятор!
  • Посетитель
  • 389
  • 3
  • Жалоб нет
  • Регистрация:
#5

Заработало. Спасибо. Теперь работоспособность потоков легче проверять. Не сам же вещаю. 


http://tvmax.96.lt

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#6

Добавил слегка усовершенствованную версию сниппета в сборник сниппетов 

Тему закрываю.


Тема закрыта