Фрейм author__page
Страница автора: аватар, имя, роль, текст страницы и ссылки на соцсети; разметка Person подключается сама.
| Где стоит | фрейм страницы: страницы авторов |
| Что читает | page.title, page.author_slug, набор author |
| Что вкладывает | siteheader, authorhead, authoravatar, authorsocials, site__footer |
Разметка
<!-- onpress/frame {"name":"author__head"} /-->
<div class="opauthor-page__head">
<!-- onpress/frame {"name":"author__avatar"} /-->
<h1 class="opdoc__title" data-op-bind='{"text":"page.title"}'></h1>
<!-- onpress/repeat {"source":"author","match":{"slug":"page.author_slug"},"empty":"frame"} -->
<p class="opauthor-page__role" data-op-bind='{"text":"item.role"}'></p>
<!-- /onpress/repeat -->
</div>
<div class="opdoc__body prose"><!-- onpress/content /--></div>
<!-- onpress/repeat {"source":"author","match":{"slug":"page.author_slug"},"empty":"frame"} -->
<div class="opauthor-page__socials"><!-- onpress/frame {"name":"author__socials"} /--></div>
<!-- /onpress/repeat -->
Данные
Набор author — список авторов: slug, name, role, bio, url, avatar_url, avatar_alt, socials ({label, link}). Какого автора берёт страница, решает токен page.author_slug: собственный автор страницы, а без него — элемент со slug: "default". Имя набора фрейм объявляет повторителем: скопировали фрейм и поменяли source на author_team — у страниц этой копии другой список авторов. У страницы автора в поле Yoast «Page type» стоит ProfilePage, и в разметке она получает mainEntity со ссылкой на того же Person, что стоит у статей.