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

Little Muk

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

NewUsers

  • Завсегдатай
  • 1615
  • 137 / 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

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

Little Muk

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

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

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

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

NewUsers

  • Завсегдатай
  • 1615
  • 137 / 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

  • Завсегдатай
  • 1615
  • 137 / 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 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести только определенные теги в материале, как?

Автор x1

Ответов: 4
Просмотров: 110
Последний ответ 23.05.2019, 16:07:02
от x1
Вывести изображение материала кодом

Автор dimasan57

Ответов: 5
Просмотров: 193
Последний ответ 22.04.2019, 21:04:12
от dimasan57
Не отображается материал в категории

Автор alexy.74

Ответов: 8
Просмотров: 180
Последний ответ 26.03.2019, 18:50:57
от alexy.74
Плагин для шаблона

Автор antarey

Ответов: 7
Просмотров: 234
Последний ответ 23.03.2019, 20:13:04
от sivers
Как вывести стандартный Jshopping Filters в картоке товара?

Автор nook

Ответов: 7
Просмотров: 147
Последний ответ 14.03.2019, 16:48:38
от nook