Вы не зашли.
Страницы 1
Всем привет! Интересует вопрос, как убрать дубли описаний в категориях, вида сайт/рубрика/page/2.html. т.е чтобы описание категории показывалось однократно - сайт/рубрика.html. Я так понимаю это нужно сделать в файле news.table.tpl для вот этой строки кода {% include template_from_string(category.info) %}. В twig не силён поэтому прошу помощи у знатоков. Спасибо.
Не в сети
1. Должна работать TWIG конструкция, но чёт она у меня не работает:
{% if isHandler('news:by.category') and not isSet(handler.params.page) %}
Текст только на странице с категории.
{% endif %}
2. Либо можно плагином создать блок [hide_in_catzpages]Текст только на странице с категории.[/hide_in_catzpages]:
<?php
if (!defined('NGCMS')) die ('HAL');
add_act('index', 'hide_in_catzpages');
function hide_in_catzpages()
{
global $template, $CurrentHandler;
if( ($CurrentHandler['handlerName'] == 'by.category') && isset($CurrentHandler['params']['page']) ) {
$template['regx']["'\[hide_in_catzpages\](.*?)\[/hide_in_catzpages\]'si"] = '';
} else {
$template['regx']["'\[hide_in_catzpages\](.*?)\[/hide_in_catzpages\]'si"] = '\\1';
}
//var_dump ($CurrentHandler);
}
ID: hide_in_catzpages
Name: Скрыть текст внутри постранички в категориях
Version: 1.0
Acts: index
File: hide_in_catzpages.php
Type: plugin
Description:
Author:
Author_URI:
Title:
Information:
Preinstall: default_no
Изменено infinity237 (2013-09-01 22:33:27)
Не в сети
попробуй это
{% if (handler == 'by.category') %}
<h3>{{ category.name }}</h3>
{% if category.icon.purl %}<img src="{{ category.icon.purl }}"/><br/>{% endif %}
{% if not isCategory('some_cat') %}{{ category.info }}{% endif %}
{% endif %}
{% for entry in data %}
{{ entry }}
{% endfor %}
{{ pagination }}
замени some_cat на id категорий через запятую
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
замени some_cat на id категорий через запятую
к сожалению не работает...
Это итак было ясно, т.к. постраничка это тоже isCategory.
Не в сети
странно,первый работает без "not" ,но он блокирует и название категории и блок инфо,пробывал добавить еще и с какой странички,но тоже не работает
Изменено irbees2008 (2013-08-31 18:50:06)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Хорошо, тогда переиначу вопрос. Можно ли вывести описание категории в шаблоне main.tpl? Нижеследующая конструкция выводит название рубрик
[TWIG]
{% if (isHandler('news:by.category') and not isSet(handler.params.page)) %}
<h1>{{ isCategory(':name') }}</h1>
{% endif %}
[/TWIG]
а вот описание выводить никак не хочет:
[TWIG]
{% if (isHandler('news:by.category') and not isSet(handler.params.page)) %}
{{ isCategory(':info') }}
{% endif %}
[/TWIG]
Может, кто сталкивался с такой ситуацией?
Изменено JackSt (2013-09-01 22:33:43)
Не в сети
Я же описал как можно решить проблему - 2 вариант через плагин.
Не в сети
Плагин, последний вариант... система и так уже переполнена ими (Хостер жалуется на большую нагрузку...). С недавнего времени решил обновиться до 0.9.4 и освободиться от лишних плагинов при помощи TWIG, да вот не всё получается сделать.
Не в сети
Ну тогда ищите костыли...
P.S. Обновление до 0.9.4 не самый удачный выход из ситуации, т.к. с каждой новой версией NG всё больше требовательна к памяти.
Не в сети
Ещё один вариант - патчить.
1. Открыть /engine/includes/inc/functions.inc.php, найти:
if ($list == ':id') return $currentCategory['id'];
Ниже добавить:
if ($list == ':info') return $currentCategory['info'];
2. В main.tpl использовать конструкцию:
[TWIG]
{% if isHandler('news:by.category') and not isSet(handler.params.page) %}
{{ isCategory(':info') }}
{% endif %}
[/TWIG]
Не в сети
Всем спасибо, воспользовался плагином... И ещё вопрос, не стал создавать отдельную тему. Можно ли отсортировать рубрики в меню так как мне необходимо. Рубрики генерируются движком с счетчиком. Во вкладке Управление категориями есть пункт "Порядок сортировки внутри категории", но это дочерние рубрики, а мне нужно родительские. Сейчас сортировка идёт по ID
Изменено JackSt (2013-09-08 22:37:12)
Не в сети
Стрелки вверх/вниз.
Не в сети
Не в сети
Ну в старой версии NG тоже должна была быть смена порядка сортировки категорий - там input'ы
Не в сети
В файле engine\skins\default\tpl\categories\entries.tpl прописал полностью пути для иконок, и всё пошло.
{% if (flags.canModify) %}
<a href="#" onclick="categoryModifyRequest('up', {{ entry.id }});"><img src="/engine/skins/default/images/up.gif"/></a>
<a href="#" onclick="categoryModifyRequest('down', {{ entry.id }});"><img src="/engine/skins/default/images/down.gif"/></a>
{% endif %}
Не в сети
После долгого штудирования форума я убрала дубли описания категорий таким образом:
{% if (handler == 'by.category') %}
<h3>{{ category.name }}</h3>
{% if category.icon.purl %}<img src="{{ category.icon.purl }}"/><br/>{% endif %}
{% endif %}
{% for entry in data %}
{{ entry }}
{% else %}
{{ engineMSG('commin', lang['msgi_no_news']) }}
{% endfor %}
{{ pagination }}
<div class="cat">
{% if (pages.current < 2)%}
{{ category.info }}
{% endif %}
</div>
Не нравятся тексты на своем сайте? Закажите написание статей копирайтеру! Уникальные тексты для уникальных сайтов! 0% воды. Качественно. Быстро.
Не в сети
Страницы 1