|
|
31.05.2012, 09:26
|
|
bobmp
Бобылев Максим Петрович
Зарегистрирован: 2006-01-26
Сообщений: 51
|
Добрый день.
Задача: сделать список объектов, в котором некоторые из них можно скрывать из списка, но оставить возможность смотреть их по прямой ссылке.
Пример:
Объект 1
Объект 2
Объект 3 (в списке не выводится)
Объект 4
Чтобы посмотреть "Объект 3", используем ссылку типа www.domain.ru/cat/cat_3.html
Как это сделать?
Вариант 1: Использовать функционал списка объектов "включить / выключить объект". Но тогда он не доступен по прямой ссылке
вариант 2: Задать поле hidden (logical), в котором отмечать объекты которые будут скрыты в общем списке. В списке написать что-то типа:
".opt(!$f_hidden,"вывод названия и ссылки на объект")."
В этом случае возникает проблема со счетчиком объектов. То есть в списке учитываются и скрытые. К примеру в поле "Показывать по ХХ объектов на странице" указать 10. Но на странице из 10 объектов будут 9 скрытыми, то отобразиться только один объект, вместо десяти.
вариант 3: Задать поле hidden, как в варианте 2, и в системных настройках написать:
$query_where="hidden!=1";
В этом случае проблема из варианта 1 - скрытый объект недоступен по прямой ссылке.
Что можно сделать?
Спасибо.
|
|
|
31.05.2012, 14:12
|
|
llkp
Ruslan Kimov
Зарегистрирован: 2010-08-23
Сообщений: 81
|
Цитата:
Вариант 1: Использовать функционал списка объектов "включить / выключить объект". Но тогда он не доступен по прямой ссылке
bobmp, добрый день. А вы проверяли первый вариант?
У меня доступен полный вывод.
Попробуйте добавить:
Код:if ($action==full) {
$ignore_check =1;
}
|
|
|
08.06.2012, 07:13
|
|
bobmp
Бобылев Максим Петрович
Зарегистрирован: 2006-01-26
Сообщений: 51
|
Спасибо. Работает! Не знал про эту переменную. Надо чаще читать обновленный мануал
|
|
|
18.06.2012, 14:32
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Цитата:Не знал про эту переменную. Надо чаще читать обновленный мануал
Эта переменная была уже в Неткет 2.0... Так что можете почитать и самый старый мануал )))
Вариант от llkp рабочий (толко значение 'full' в кавычках пишите), но надо иметь в виду всякие сео-нюансы, а именно - позволять ли индексировать скрытые записи или нет.
Лучше идти по 3-му варианту, но в сист. настройках прописать:
Цитата:if (!$admin_mode && $action<>'full') {
$query_where = "a.hidden=0";
}
Temet nosce...
|