cotonti.com : Как добавить значение экстраполя в header? https://www.cotonti.com Son konu mesajları Cotonti en Tue, 02 Dec 2025 21:15:31 -0000 Denisbox Roffun, Macik, спасибо!

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

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

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

]]>
Sal, 05 Ara 2017 06:53:31 -0000
Macik #43158 Kopusha:

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

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

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

 

 

]]>
Paz, 03 Ara 2017 11:35:52 -0000
Kopusha СПС всегда в этом путаюсь. 

]]>
Cmt, 02 Ara 2017 21:40:21 -0000
Roffun #43154 Kopusha:

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

Added 1 minute later:

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

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

]]>
Cmt, 02 Ara 2017 15:46:21 -0000
Kopusha А как вывести в шапке экстраполе photo созданное для page?

Added 1 minute later:

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

]]>
Cmt, 02 Ara 2017 15:07:52 -0000
Roffun #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, и выложу на гитхаб на днях.

]]>
Cmt, 02 Ara 2017 12:25:51 -0000
Kopusha Смотри - экстраполе создается не глобально! То есть ты создал экстраполе PHOTO, для 'page'. В хидере оно не заработает, оно только в tpl от пейдж будет работать. 

]]>
Cum, 01 Ara 2017 23:31:53 -0000
Denisbox 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 -->

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

]]>
Cum, 01 Ara 2017 21:36:40 -0000
Roffun А для какой части экстраполе создано ?

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

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

 

]]>
Cum, 01 Ara 2017 17:50:50 -0000
Denisbox Собственно сам вопрос в заголовке.

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

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

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

]]>
Cum, 01 Ara 2017 11:23:23 -0000