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


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

Вывод элемента в шаблоне (php)


Лучший Ответ woodman , 09 March 2016 - 01:20

Можно сделать так:

 

1. Смотрим ID элемента в настройках типа материала

 

 

2. В произвольном месте шаблона материала добавляем код:

<?php
$element = $item->getElement('86a60c75-a363-4dd4-a844-99d7f8c53b2e');
$data = $element->data();
echo($data['option'][0]);
?>

Здесь: первая строка - получаем элемент по его ID (пункт 1), вторая - получаем массив всех значений этого элемента, третья - выводим на экран нужное значние по ключу 'option' (в данном случае выводится значение с индексом 0 - т.е. первое).

Перейти к сообщению


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

#1 tchudov

tchudov

Отправлено 09 March 2016 - 00:14

Вечер добрый,

 

Снова нужна помощь с php. Ответа на форуме я не нашел или не знаю по каким словам искать.

 

Пример вывода позиции в шаблоне дается такой:

<?php
if ($this->checkPosition('position_name’)) {
    echo $this->renderPosition('position_name’);
}
?>;

У меня в шаблоне элемент радио и мне нужно вытащить оттуда значение value.

 

Нашел на форуме пример:

if ($this->checkPosition("position_name")&& trim($this->renderPosition("position_name")) !== ""):?>
    <?php echo trim($this->renderPosition("position_name")); ?>

Но он вытаскивает Name, а мне нужно Value и я не знаю, как семантически правильно это сделать. Поможете?


  • 0

#2 woodman

woodman

Отправлено 09 March 2016 - 01:20   Лучший Ответ

Можно сделать так:

 

1. Смотрим ID элемента в настройках типа материала

 

09-03-2016 02-15-44.png

 

2. В произвольном месте шаблона материала добавляем код:

<?php
$element = $item->getElement('86a60c75-a363-4dd4-a844-99d7f8c53b2e');
$data = $element->data();
echo($data['option'][0]);
?>

Здесь: первая строка - получаем элемент по его ID (пункт 1), вторая - получаем массив всех значений этого элемента, третья - выводим на экран нужное значние по ключу 'option' (в данном случае выводится значение с индексом 0 - т.е. первое).


  • 3

#3 tchudov

tchudov

Отправлено 09 March 2016 - 01:53

Именно то, что нужно. Снова спасибо!


  • 0




Click to return to top of page in style!