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

Little Muk

  • Новичок
  • 8
  • 0 / 0
Приветствую всех.
Очередной ламерский вопрос. Поиск молчит, как партизан.
Подскажите, есть собственный шаблон, в настройках которого есть поля для быстрого редактирования информации (типа телефона, слогана и пр), все это прописано в templatedetails.xml .
Через файл шаблона index.php эти поля я вывожу нормально, а как вывести значения этих полей на странице материала? Т.е. я хочу написать текст статьи, а потом "позвоните сюда" и вставить переменную шаблона.
Я так понимаю, что видимость этих переменных ограничена самим индекс.пхп. Пытаюсь выводить через {source}{/source}
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Я так понимаю, что видимость этих переменных ограничена самим индекс.пхп. Пытаюсь выводить через {source}{/source}

Вывести настройки шаблона можно где угодно используя
Код: php
<?php
$app = JFactory::getApplication();
$params = $app->getTemplate(true)->params;
?>

Но лучше использовать для этого контент плагин, с функцией onContentBeforeDisplay
« Последнее редактирование: 07.10.2017, 19:17:03 от NewUsers »
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

effrit

  • Легенда
  • 8864
  • 977 / 9
  • effrit.com
зра.
можно телефоны из шаблона выводить в скрытый блок или как значение data-tel="911" цеплять хоть к body и вытаскивать через js в материале, чтобы сорсер не использовать.
хотя обычно для таких целей модули или плагины используют.
*

Little Muk

  • Новичок
  • 8
  • 0 / 0
Вывести настройки шаблона можно где угодно используя

Да, можно, но только в самом теле шаблона. В материал этот код переменную не вставляет.

Посоветуйте, пожалуйста, плагин для такой вставки.

PS Через js получается дико неудобно
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Да, можно, но только в самом теле шаблона. В материал этот код переменную не вставляет.
Посоветуйте, пожалуйста, плагин для такой вставки.

Для примера можно вывести название сайта...
В материале напиши {sitename}, и после плагина это будет заменено на название сайта....
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Little Muk

  • Новичок
  • 8
  • 0 / 0
 не получается, {sitename} выводит, а вот добиться вывода параметров шаблона не могу. поменял код в beforedisplay.php на :


function onContentBeforeDisplay($context, &$article, &$params, $limitstart)
   {

      $app = JFactory::getApplication();
      $params = $app->getTemplate(true)->params;
      
      $search = array('{newphone}');
      $replace = $this->params->get('newphone');
      
      $article->text = str_replace($search, $replace, $article->text);
      
   }

Нифига не меняет в материале {newphone}
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
$replace = $this->params->get('newphone');

Код
$replace = array($this->params->get('newphone'));

$params = Настройки шаблона....
$this->params = Настройки плагина...

Где хранится newphone ?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Little Muk

  • Новичок
  • 8
  • 0 / 0
Где хранится newphone ?
Да, вы правы надо так
$replace = array($params->get('newphone'));

только вот str_replace почему то не заменяет {newphone} :o

А нет, все ок

Мерси, все получилось!  *DRINK*
« Последнее редактирование: 08.10.2017, 14:22:56 от Little Muk »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести миниатюру материала Joomla через background-image?

Автор Merk

Ответов: 5
Просмотров: 130
Последний ответ 14.11.2018, 17:18:35
от Efanych
Нужна помощь в настройке шаблона, стиль срабатывает для всего ряда. Joomla Blog

Автор black_vlad_ik1

Ответов: 2
Просмотров: 103
Последний ответ 12.11.2018, 17:26:50
от black_vlad_ik1
Голосование за материал (За/Против)

Автор comax

Ответов: 0
Просмотров: 32
Последний ответ 12.11.2018, 16:24:25
от comax
После обновления на версию 3.9.0 не работают модули при добавлении в материал

Автор help-tend

Ответов: 10
Просмотров: 274
Последний ответ 09.11.2018, 16:13:50
от help-tend
Заголовок страницы в нужном месте шаблона?

Автор designerandrey

Ответов: 2
Просмотров: 116
Последний ответ 02.11.2018, 18:36:58
от designerandrey