Yandex карта — различия между версиями
Материал из Umicms
Cmac (обсуждение | вклад)  (Новая страница: «<p>Если Вы хотите добавить Yandex карту и вставляете код скрипта в визуальный редактор, но кар…»)  | 
				Whoa (обсуждение | вклад)   | 
				||
| (не показано 11 промежуточных версий 5 участников) | |||
| Строка 1: | Строка 1: | ||
| − | <p>Если   | + | '''Актуально для версии 18.'''  | 
| + | |||
| + | <p>Если вы хотите добавить yandex-карту и вставляете код скрипта в визуальный редактор, но карта не работает — можно воспользоваться следующим способом:</p>  | ||
* Добавьте новый тип данных в модуле "Шаблоны данных" Карта (дочерний по отношению к страницам контента)  | * Добавьте новый тип данных в модуле "Шаблоны данных" Карта (дочерний по отношению к страницам контента)  | ||
| − | * Добавьте новую группу полей (  | + | * Добавьте новую группу полей (например, Yandex-карта)  | 
| − | * Добавьте новое поле (  | + | * Добавьте новое поле (например, yandex), тип поля "Простой текст"  | 
* Добавьте новую страницу контента, в дополнительных параметрах страницы выберите назначение типа "Карта" и нажмите сохранить  | * Добавьте новую страницу контента, в дополнительных параметрах страницы выберите назначение типа "Карта" и нажмите сохранить  | ||
| − | * Внизу страницы появится новое поле "Yandex-карта", вставьте   | + | * Внизу страницы появится новое поле "Yandex-карта", вставьте ваш код карты, сохраните изменения (код карты можно получить по ссылке [https://yandex.ru/map-constructor/ yandex-конструктор])  | 
| + | * Добавить в xsl шаблоне вызов этого поля  | ||
| + | <source lang="xml">  | ||
| + | <xsl:value-of select="//property[@name='yandex']/value" disable-output-escaping="yes" />  | ||
| + | </source>  | ||
| + | * Или в tpl шаблоне  | ||
| + | <source lang="php">  | ||
| + | %data getProperty(%pid%, 'yandex')%  | ||
| + | </source>  | ||
| + | * Или в php шаблоне  | ||
| + | <source lang="php">  | ||
| + | <?php   | ||
| + | $page = $variables['page'];  | ||
| + | $page->getValue('yandex')  | ||
| + | ?>  | ||
| + | </source>  | ||
| − | + | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Сторонние сервисы и программы]]  | |
| − | |||
Текущая версия на 12:15, 18 мая 2018
Актуально для версии 18.
Если вы хотите добавить yandex-карту и вставляете код скрипта в визуальный редактор, но карта не работает — можно воспользоваться следующим способом:
- Добавьте новый тип данных в модуле "Шаблоны данных" Карта (дочерний по отношению к страницам контента)
 - Добавьте новую группу полей (например, Yandex-карта)
 - Добавьте новое поле (например, yandex), тип поля "Простой текст"
 - Добавьте новую страницу контента, в дополнительных параметрах страницы выберите назначение типа "Карта" и нажмите сохранить
 - Внизу страницы появится новое поле "Yandex-карта", вставьте ваш код карты, сохраните изменения (код карты можно получить по ссылке yandex-конструктор)
 - Добавить в xsl шаблоне вызов этого поля
 
<xsl:value-of select="//property[@name='yandex']/value" disable-output-escaping="yes" />
- Или в tpl шаблоне
 
%data getProperty(%pid%, 'yandex')%
- Или в php шаблоне
 
<?php 
$page = $variables['page'];
$page->getValue('yandex')
?>