Подскажите, пожалуйста, как убрать дату публикации со страниц в MaxSite CMS?
7 4907
Еще записи по теме
- Микроразметка Schema.org для сайта - как?
- Как работать с невидимостью HTML-тега «BR» и видимостью BB-тега «BR»?
- Как правильно поменять структуру категорий статей на сайте?
- Как удалить приписку #cut к ссылке Читать далее на уровне шаблона?
- Как заменить H1 на главной, в категориях и метках?
- Значения по умолчанию в редакторе записей в админ-панели
- Почему происходит индексация черновиков?

На более развёрнутый вопрос и ответ бы был более конкретный. А пока можно сказать только общими словами: нужно найти в шаблоне вывод и заменить на свой.
Например, для default-шаблона возможен такой алгоритм действий:
во-первых, находим в папке /maxsite/shared/type/page/ файл page.php, который отвечает за вывод на странице статьи (в папке шаблона type/page/ нет page.php - поэтому и ищем в shared папке). Во-вторых, смотрим внутри файла где осуществляется вывод даты. В частности, такой вывод есть в строке 105:
$p->line('[date][edit][cat][tag][view_count]');Эта строчка отработает только если в папке шаблона нет type_foreach файла info-top (т.е. нет файла \templates\default\type_foreach\info-top.php ). Вот его то и нужно создать, чтобы изменить вывод на свой. Так, например, в него можно скопировать (немного отредактировав) код :
$p->html(NR . '<header>'); $p->line('[title]'); $p->div_start('info info-top'); $p->line('[edit][cat][tag][view_count]'); $p->div_end('info info-top'); $p->html('</header>');После описанных манипуляций вывод даты должен исчезнуть.
Благодарен за помощь. Файл info-top.php, на сколько я понял, отвечает за вывод даты публикации, в частности, только на главной, изменив еще и info-top-page.php предложенным Вами способом можно избавиться от даты публикации и на самих страницах.
Да, всё так.
А как убрать дату только на страницах типа Static? Я про дифолтный шаблон. Был один способ с удалением кода, но он устаревший, поскольку его писали 5-7 лет назад.
Благодарю.
Денис, можно сделать, например, таким кодом:
$p->html(NR . '<header>'); $p->line('[title]'); $p->div_start('info info-top'); if( $p->val('page_type_name') == 'static' ) { $p->line('[edit][cat][tag][view_count]'); } else { $p->line('[date][edit][cat][tag][view_count]'); } $p->div_end('info info-top'); $p->html('</header>');Есть еще способ скрыть любую инфу средствами css. Допустим дата публикации выводится на сайте в тегах типа:
Тогда достаточно прописать в css файле строчку:
span.date {display: none;}И дата не будет выводится.
Зайдите application/maxsite/templates/default/type_foreach/info-top.php и удалите
26 -28 строка ( дата, метки )
$p->div_start('info info-top t-gray600 t90');
$p->line('[date][view_count][comments_count][cat][tag]');
$p->div_end('info info-top');