Перейти к содержимому


Фотография
- - - - -

Как на "фронте" получить значение ОПИСАНИЯ элемента?

мультиязычность

Лучший Ответ tapakan , 25 December 2015 - 13:44

Надо писать в контексте элемента.

$this->config->get('description')

Вы же пытаетесь получить описание в шаблоне материала.

$element = $item->getElement('ELEMENT_ID');
$desc      = $element->config->get('description');
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 alexmixaylov

alexmixaylov

Отправлено 25 December 2015 - 11:48

Делаю каталог с мультиязычностью

Большая часть делается штатными средствами Джумла

 

Для КАТАЛОГА нужно перевести несколько полей (текст и текстареа)

 

Придумал такую схему

joxi_screenshot_1451039886216.png

В поле Описание   вбиваю значение языка

 

а в шаблоне вывода делаю проверку на совпадение с текущим языком сайта

и вывожу нужный мне элемент

 

Пару вопросов

1) как получить значение ОПИСАНИЯ в шаблоне вывода?

2) как получить текущий язык?

 

Спасибо!


  • 0

#2 tapakan

tapakan

Отправлено 25 December 2015 - 13:17

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

 

Что бы получить значение поля "Описание" 

$this->config->get('description')

Текущий язык

$document = JFactory::getDocument();
$document->language;

  • 0

#3 alexmixaylov

alexmixaylov

Отправлено 25 December 2015 - 13:32

Язык нормально работает, спсибо!
А вот
$this->config->get('description')
это выдает фатальную ошибку

но оно по логике и немного не то что нужно
здесь больше бы подошло что то такое
только я до конца не знаю как сделать
echo $this->renderPosition('meta', array('style' => 'list'))
вместо array('style' => 'list') нужно вывести описание элемента конкретного, а не всего обЪекта $this->config


Сообщение отредактировал alexmixaylov: 25 December 2015 - 13:33

  • 0

#4 tapakan

tapakan

Отправлено 25 December 2015 - 13:44   Лучший Ответ

Надо писать в контексте элемента.

$this->config->get('description')

Вы же пытаетесь получить описание в шаблоне материала.

$element = $item->getElement('ELEMENT_ID');
$desc      = $element->config->get('description');

  • 2

#5 alexmixaylov

alexmixaylov

Отправлено 25 December 2015 - 13:46

 

Надо писать в контексте элемента.

$this->config->get('description')

Вы же пытаетесь получить описание в шаблоне материала.

$element = $item->getElement('ELEMENT_ID');
$desc      = $element->config->get('description');

точно, туплю, спасибо


  • 0





Темы с аналогичным тегами мультиязычность

Click to return to top of page in style!