Перейти к публикации

новые теги [if field = ""] [/if]


Рекомендованные сообщения

Здравствуйте.  Правильно понимаю что тегом [if ID!= "значение"] содержимое файла shortstory [/if] так воспользоваться не получится для скрытия ненужной новости при выводе в категории?

Скрытый текст

teplo-sibiri.ru

 

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, celsoft сказал:

Почему не получится?

провел эксперимент из 6 статей. выставил фильтр [if id >2 AND id <5] ... [/if] и настроил пагинацию на 2 новости на страницу

в результате 1 страница пустая, на 2-й две новости как положено, на 3-й пусто...

пагинация из 3-х страниц, по факту новости прячутся но в пагинации учитываются все 6 новостей - как-то некрасиво с пустыми страницами...

если поставить фильтр [if id >3 AND id <6] ... [/if] то 1-я страница пустая, на 2-й одна новость и на 3-й одна новость.

правильно будет,  если выборка фильтром показа 2 новостей из 6 и при настройке по 2 новости на страницу, то все должно поместиться на одну страницу и никакой пагинации внизу не должно появиться

(если из 100 новостей  которые будут по 10 штук на странице, убрать с 21 по 50, то новости будут на 1, 6,7,8,9 и 10 странице, а 2,3,4,5 будут по факту пустые... )

Ссылка на сообщение
Поделиться на других сайтах

Этот тег не влияет на пагинации и не влияет на выборки из БД, он влияет только та то где он стоит. Убрали отображение, значит только его и убрали. Все остальное остается неизменным. Этот тег влияет только на визуальное отображение только того места где он стоит и ни на что другое

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, celsoft сказал:

Этот тег не влияет на пагинации и не влияет на выборки из БД, он влияет только та то где он стоит. Убрали отображение, значит только его и убрали. Все остальное остается неизменным. Этот тег влияет только на визуальное отображение только того места где он стоит и ни на что другое

значит я прав, в моем случае он не подходит. или надо корректировать запрос к базе.

А возможно в запрос вставить условие используя определенную переменную типа тега {number}? и ее также использовать в шаблоне короткой новости?

Ссылка на сообщение
Поделиться на других сайтах
Только что, jeka66 сказал:

А возможно в запрос вставить условие используя определенную переменную типа тега {number}?

Нет. Для внесения в логику работы скрипта, нужно уже писать свой плагин.

1 минуту назад, jeka66 сказал:

и ее также использовать в шаблоне короткой новости?

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

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, celsoft сказал:

Нет. Для внесения в логику работы скрипта, нужно уже писать свой плагин.

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

в тестовом ручном режиме в engine.php если к запросу добавляю WHERE .... AND (id>" . $nummin . " AND id<" . $nummax . " ) и в начале файла задаю  $nummin=2; $nummax=5; то все показывает корректно даже без [IF]..[/IF]. Вопрос: практически возможно передать эти данные перед формированием запроса из моего созданного модуля в котором я формирую эти переменные? Если да, то каким способом? Делать их глобальными или есть другие варианты?

Изменено пользователем jeka66
Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, jeka66 сказал:

Вопрос: практически возможно передать эти данные перед формированием запроса из моего созданного модуля в котором я формирую эти переменные?

Передать каким именно способом? Откуда они должны браться?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Передать каким именно способом? Откуда они должны браться?

формируются из файла модуля  engine/modules/nummer.php (там же созданы теги {nummin} и {nummax} )

Ссылка на сообщение
Поделиться на других сайтах

Ну так через систему плагинов подключайте этот файл и через систему плагинов меняйте запрос. Забудьте о шаблонных тегах. Это все нужно писать на PHP

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...