Forums / National / Russian / Тех. поддержка / Как добавить значение экстраполя в header?

Как добавить значение экстраполя в header?

Denisbox
#1 2017-12-01 11:23

Собственно сам вопрос в заголовке.

Пытаюсь добавить в Header экстраполе, но не работает.

Хочу организовать микроразметку, что-то типа такого: <meta property="og:image" content="http://site.ru/{экстраполе}" />

Заранее спасибо!

contact: fonts (at) otlab . ru
Roffun
#2 2017-12-01 17:50

А для какой части экстраполе создано ?

Например если создали экстраполе TEST для cot_users - Модуль Users, разместили в users.profile.tpl  тег {USERS_PROFILE_TEST}, то его значение в header.tpl можно вывести так:  {PHP.usr.profile.user_TEST}.

А вообще для таких задач (микроразметка) нужно использовать не экстраполя, а писать плагин на Hooks=header.tags, так как значения можно брать из переменных движка без необходимости что-то заполнять, плюс разметка для главной и разметка для статьи - отличаются.

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Denisbox
#3 2017-12-01 21:36

Roffun, спасибо!

На самом деле в моём случае "писать плагин", не получится, так как программирование это, увы - не моё. Пытаюсь решить задачу как умею)))

Я создал экстраполе PHOTO, для 'page'. Поле будет содержать картинку 300х300 и отображать её как картинку к новости в 'list'.

Поразмыслив немного, что бы картинка зря не пропадала, решил прикрутить микроразметку, по этому в header поместил такую конструкцию, с намёком на то, что она будет выводиться на странице публикации:

<!-- IF {PHP.env.ext} == 'page' -->
<meta property="og:type" content="article" />
<meta property="og:site_name" content="описание" />
<meta property="og:url" content="href={HEADER_CANONICAL_URL}" />
<meta name="description" property="og:description" content="{HEADER_META_DESCRIPTION}" />
<meta property="og:image" content="{PAGE_PHOTO}" />
<meta name="twitter:title" property="og:title" content="{HEADER_TITLE}" />
<meta name="twitter:description" content="{HEADER_META_DESCRIPTION}" />
<meta name="twitter:card" content="summary" />
 <!-- ENDIF -->

Но как уже писал, экстраполе не работает в таком виде.

contact: fonts (at) otlab . ru
Kopusha
#4 2017-12-01 23:31

Смотри - экстраполе создается не глобально! То есть ты создал экстраполе PHOTO, для 'page'. В хидере оно не заработает, оно только в tpl от пейдж будет работать. 

Roffun
#5 2017-12-02 12:25
#43148 Kopusha:

Смотри - экстраполе создается не глобально! То есть ты создал экстраполе PHOTO, для 'page'. В хидере оно не заработает, оно только в tpl от пейдж будет работать. 

Это если через тег вызывать. Но если продампить в нужном месте с помощью {PHP|dump}, то увидим список всех доступных переменых вообще. Затем CTRL + F и в поле поиска вводим искомое значение, напротив которого и будет комбинация, с помощью которой можно вызвать значение, как в примере выше:

#43145 Roffun:

Например если создали экстраполе TEST для cot_users - Модуль Users, разместили в users.profile.tpl  тег {USERS_PROFILE_TEST}, то его значение в header.tpl можно вывести так:  {PHP.usr.profile.user_TEST}.

 

Но в случае с микроразметкой это велосипед. Лучше плагин. Кстати, плагин OG микроразметки я делал, но под свои нужды. На главной и аналогичных выводит общие значения, на странице статьи - конкретно значения статьи.

Но там сделано с учетом использования модуля files, например со страницы статьи берется src первого изображения. Может сделаю проверку на наличие установленного модуля files, и выложу на гитхаб на днях.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Kopusha
#6 2017-12-02 15:07

А как вывести в шапке экстраполе photo созданное для page?

Added 1 minute later:

В смысле PHP.и что дальше? PHP.page....?

Roffun
#7 2017-12-02 15:46
#43154 Kopusha:

А как вывести в шапке экстраполе photo созданное для page?

Added 1 minute later:

В смысле PHP.и что дальше? PHP.page....?

{PHP.pag.page_PHOTO} - будет работать и в header.tpl, если заполнено. В общем в любом месте где есть видимость $pag.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Kopusha
#8 2017-12-02 21:40

СПС всегда в этом путаюсь. 

Macik
#9 2017-12-03 11:35
#43158 Kopusha:

СПС всегда в этом путаюсь. 

Рекомендую к изучению и применению:

Вывод списка доступных тегов и блоков на странице

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Denisbox
#10 2017-12-05 06:53

Roffun, Macik, спасибо!

Сейчас буду эксперементировать.

Добавлено 43 минуты спустя:

Да, всё работает, ещё раз спасибо!

contact: fonts (at) otlab . ru
This post was edited by Denisbox (2017-12-05 07:37, 6 years ago)