Как добавить значение экстраполя в header?
Denisbox |
|
---|---|
Собственно сам вопрос в заголовке. Пытаюсь добавить в Header экстраполе, но не работает. Хочу организовать микроразметку, что-то типа такого: <meta property="og:image" content="http://site.ru/{экстраполе}" /> Заранее спасибо! contact: fonts (at) otlab . ru
|
Roffun |
|
---|---|
А для какой части экстраполе создано ? Например если создали экстраполе 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 |
|
---|---|
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 |
|
---|---|
Смотри - экстраполе создается не глобально! То есть ты создал экстраполе PHOTO, для 'page'. В хидере оно не заработает, оно только в tpl от пейдж будет работать. |
Roffun |
|
---|---|
#43148 Kopusha: Это если через тег вызывать. Но если продампить в нужном месте с помощью {PHP|dump}, то увидим список всех доступных переменых вообще. Затем CTRL + F и в поле поиска вводим искомое значение, напротив которого и будет комбинация, с помощью которой можно вызвать значение, как в примере выше: #43145 Roffun:
Но в случае с микроразметкой это велосипед. Лучше плагин. Кстати, плагин OG микроразметки я делал, но под свои нужды. На главной и аналогичных выводит общие значения, на странице статьи - конкретно значения статьи. Но там сделано с учетом использования модуля files, например со страницы статьи берется src первого изображения. Может сделаю проверку на наличие установленного модуля files, и выложу на гитхаб на днях. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Kopusha |
|
---|---|
А как вывести в шапке экстраполе photo созданное для page? Added 1 minute later: В смысле PHP.и что дальше? PHP.page....? |
Roffun |
|
---|---|
#43154 Kopusha: {PHP.pag.page_PHOTO} - будет работать и в header.tpl, если заполнено. В общем в любом месте где есть видимость $pag. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Kopusha |
|
---|---|
СПС всегда в этом путаюсь. |
Macik |
|
---|---|
#43158 Kopusha: Рекомендую к изучению и применению: Вывод списка доступных тегов и блоков на странице
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Denisbox |
|
---|---|
Roffun, Macik, спасибо! Сейчас буду эксперементировать. Добавлено 43 минуты спустя: Да, всё работает, ещё раз спасибо! contact: fonts (at) otlab . ru
|
|
This post was edited by Denisbox (2017-12-05 07:37, 7 years ago) |