0 Пользователей и 1 Гость просматривают эту тему.
  • 38 Ответов
  • 3205 Просмотров
*

kilnart

  • Захожу иногда
  • 205
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #30 : 20.02.2018, 18:16:31 »
Значит надо добавить туда файлы от шаблонов K2. Здесь будут храниться файлы, которые не будут обновляться во время обновления модуля K2.

У меня лежат такие http://prntscr.com/ihdogw.
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #31 : 20.02.2018, 18:28:08 »
Понял, спасибо большое  ;). В шаблоне по умолчанию (default) эти файлы нашел. Кто-бы ещё подсказал где, и что править, в этих файлах? ^-^
Буду разбираться..
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Разные Title и заголовки в K2
« Ответ #32 : 20.02.2018, 19:32:21 »
Чтобы для категорий создавать title нужно ее к меню привязывать. Других вариантов пока нет. Либо искать расширение, которое умеет ставить тайтлы на к2.
Шаблон вы смотрите совсем не тот. K2tools - это модуль, а вам нужен шаблон компонента. Чтоб он появился у вас в папке шаблона - его нужно переопределять. Как это сделать, написано 100500 раз - ищите по форуму
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #33 : 20.02.2018, 19:57:49 »
Чтобы для категорий создавать title нужно ее к меню привязывать. Других вариантов пока нет. Либо искать расширение, которое умеет ставить тайтлы на к2.
Шаблон вы смотрите совсем не тот. K2tools - это модуль, а вам нужен шаблон компонента. Чтоб он появился у вас в папке шаблона - его нужно переопределять. Как это сделать, написано 100500 раз - ищите по форуму

Мне не title надо, а текстовое поле добавить в верхнюю части категории.
Я про K2tools ничего не писал. Правлю шаблон в папке com_k2, это же директория компонентов. Из шаблона default скопировал недостающие файлы в свой шаблон project. Т.е. я хочу сказать что у меня уже всё переопределено.
 Каким способом мне это осуществить?
http://i12.pixs.ru/storage/1/5/5/skrinpng_1510558_29438155.png
« Последнее редактирование: 20.02.2018, 20:47:13 от Voronov »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Разные Title и заголовки в K2
« Ответ #34 : 20.02.2018, 20:50:55 »
С зелёными стрелочками - это материалы категории?
Текст, как я понимаю, во всех категориях разный?
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #35 : 20.02.2018, 20:55:20 »
С зелёными стрелочками - это материалы категории?
Текст, как я понимаю, во всех категориях разный?
Нет, это подкатегории в категории,
Да текст разный - краткое описание конкретной категории.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Разные Title и заголовки в K2
« Ответ #36 : 21.02.2018, 09:48:26 »
Да текст разный - краткое описание конкретной категории.
Я вас правильно понял? http://joxi.ru/KAgXBMEigB0YQr
*

Voronov

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Разные Title и заголовки в K2
« Ответ #37 : 21.02.2018, 10:13:14 »
Да, можно и так - как бы разделить этот текст. Единственное, в дальнейшем не будет трудностей?
Так как ещё задача стоит - после блока подкатегорий (со стрелочками который) вставить блок с галереей или каталогом.
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
Re: Разные Title и заголовки в K2
« Ответ #38 : 10.03.2024, 04:03:45 »


Даже вот так сделал:

Код
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
  <!-- Item extra fields -->
      <?php if($extraField->id === 31): ?>
  <div class="itemExtraFields">
  <h3><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h3>
  <ul>
<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->value != ''): ?>
<li class="<?php echo ($key%2)? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
<?php if($extraField->type == 'header'): ?>
<h4 class="itemExtraFieldsHeader"><?php echo $extraField->name; ?></h4>
<?php else: ?>
<span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>
<span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>
<?php endif; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
    <div class="clr"></div>
  </div>
      <?php endif; ?>
  <?php endif; ?>


Здравствуйте!

Ваш способ отключал не только показ доп. поля с текстом title, но и вообще все доп. поля, включая те, которые хотелось бы отображать. На форуме нашлась полезная информация от jurassik и получился вот такой вариант, возможно кому-то пригодится:

Вначале все также, как подробно описано выше:

1) Создайте дополнительное текстовое поле наименование/алиас title

2) Показ доп.полей в настройках категории для материала Включен

3) В файле templates\ваш шаблон\html\com_k2\default\item.php в самом начале после
Код
 <?php defined('_JEXEC') or die; ?>
Добавьте код

Код
<?php $extrafields = array(); foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; } $document = & JFactory::getDocument(); $config = & JFactory::getConfig(); if ($extrafields[4]) { $curtitle = $extrafields[4]; } else { $curtitle = $document->title; } $document->setTitle( $curtitle ); ?>

Обратите внимание в параметре extrafields[4] вместо цифры 4 должен быть указан ID доп.поля созданного на 1 шаге. (параметр повторяется 2 раза)

4) В файле templates\ваш шаблон\html\com_k2\default\item.php в стандартный код вывода доп.полей после строки

Код
  <?php foreach ($this->item->extra_fields as $key => $extraField): ?>
Вставьте строку:

Код
<?php if ($extraField->alias=='title') continue; ?>
Обратите внимание чтобы в строке <?php if ($extraField->alias=='title') continue; ?> был указан именно тот алиас который создан на 1 шаге

Кому не нужен заголовок для одного или группы доп.полей. строку <h3><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h3>  из дефолтного кода можно удалить

В финале:
  • Title страницы берется и добавляется из созданного доп.поля title
  • Само доп.поле title не отображается
  • Все остальные доп.поля отображаются как обычно

Категория K2 и модуль K2 :
Если необходимо скрыть доп.поле с title из общего списка доп.полей в категории и модуле (mod_k2_content), нужно аналогично в дефолтном коде вывода дополнительных полей, сразу после foreach добавить строку:

Код
 <?php if ($extraField->alias=='title') continue; ?>

  • для категорий изменения нужно делать в файле category_item.php   templates\ваш шаблон\html\com_k2\default\category_item.php
  • для модуля в шаблоне модуля, в зависимости, от того какой используется, путь по умолчанию modules\mod_k2_content\tmpl\...


K2 v2.11.20230505
Joomla! 3.10.12

 

« Последнее редактирование: 11.03.2024, 17:29:38 от Slava77 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Разные страницы с результатами поиска на одном сайте com_k2

Автор NIKOLY

Ответов: 0
Просмотров: 725
Последний ответ 22.08.2023, 15:44:05
от NIKOLY
Как на странице автора K2 изменить title и description?

Автор Slava77

Ответов: 4
Просмотров: 1297
Последний ответ 26.12.2022, 21:11:51
от Slava77
Как добавить дополнительным полям K2 разные классы?

Автор Slava77

Ответов: 3
Просмотров: 1812
Последний ответ 06.06.2021, 22:36:00
от sivers
k2 ф материале не отображаются ссылки и заголовки

Автор akek

Ответов: 0
Просмотров: 446
Последний ответ 24.02.2021, 11:20:17
от akek
K2 свой title для каждой страницы

Автор anna9494

Ответов: 19
Просмотров: 3544
Последний ответ 27.06.2020, 15:16:59
от TYMON