микророзметка страницы текст.
Также проблема разметить текст.
Текст и блок с картинкой через <div class = "value"> <? Php echo $ field [ 'html']; ?> </ Div> Где $ field [ 'html'] формируется?
public function getItemInfoBar
system\controllers\content\frontend.php
<?php if ($show_bar){ ?> <div class="info_bar"> <div class="bar_item bi_rating"> <?php echo $item['rating_widget']; ?> </div> <?php } ?> <?php if ($fields['date_pub']['is_in_item']){ ?> <div class="bar_item bi_date_pub" title="<?php html( $fields['date_pub']['title'] ); ?>"> <?php echo $fields['date_pub']['html']; ?> </div> <?php } ?> <?php if (!$item['is_pub']){ ?> <div class="bar_item bi_not_pub"> <?php echo LANG_CONTENT_NOT_IS_PUB; ?> </div> <?php } ?> <div class="bar_item bi_hits" title="<?php echo LANG_HITS; ?>"> <?php echo $item['hits_count']; ?> </div> <?php } ?> <?php if ($fields['user']['is_in_item']){ ?> <div class="bar_item bi_user" title="<?php html( $fields['user']['title'] ); ?>"> <?php echo $fields['user']['html']; ?> </div> <div class="bar_item bi_folder"> <a href="<?php echo href_to('users', $item['user']['id'], array('content', $ctype['name'], $item['folder_id'])); ?>"><?php echo $item['folder_title']; ?></a> </div> <?php } ?> <?php } ?> <?php if (!$item['is_approved']){ ?> <div class="bar_item bi_not_approved"> <?php echo $item['is_draft'] ? LANG_CONTENT_DRAFT_NOTICE : LANG_CONTENT_NOT_APPROVED; ?> </div> <?php } ?> </div> <?php } ?>
<div class="info_bar"> <?php foreach ($item['info_bar'] as $bar) { ?> <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a> <?php } else { ?> <?php echo $bar['html']; ?> <?php } ?> </div> <?php } ?> </div> <?php } ?>
Задача вставить в <div class = "bar_item bi_user" title = "Автор">
<a href="/users/1"> Андрей </a> </ div> itemprop = "author"
2) Найти переменную с текстом страницы и обрнуть ее в <div itemprop = "articleBody">
Ничего не мешает вам пользоваться старым кодом инфобараЗадача вставить в
Что подразумеваете под "текстом страницы"?2) Найти переменную с текстом страницы
Текст — контент страницы. Поле что заполняется через редактор.
Старый код не Риша проблему. Эта ссылка <a href="/users/1"> Андрей </a> Циляком выводится переменной а мне надо в нее влезть и вставить itemprop = "author".
$item['user']['id'];//id автора записи $item['user']["nickname"];//его никнейнм
Если в цикле, который перебирает массив полей записи, то нужное можно вывести с условием:Текст — контент страницы. Поле что заполняется через редактор.
if($field['name'] == 'content') {//content - системное имя нужного поля
$item['content']
Инфобар формируется здесьА $ item [ 'user'] [ 'id']; // id автора записи $ item [ 'user'] [ "nickname"]; // его никнейнм Ничего не дает. Эта ссылка уже готова выводится в циккле переменной $ bar [ 'html'];. Мне надо найти файл где эта ссылка автора формируется
Вот только зачем вам вешать себе на шею системный файл?
Писали ж вам: используйте старый код инфобара. Тогда сможете изменять его на уровне шаблона и только там где нужно.
В частности, в вашем случае (со ссылкой на автора записи) код:
<?php echo $fields['user']['html']; ?>
<a href="<?php echo href_to('users', $item['user']['id']); ?>" title="<?php html( $fields['user']['title'] ); ?>"><?php echo $item['user']["nickname"]; ?></a>
<?php if($bar['css']== 'bi_user') { ?>
<a itemprop="author" itemscope itmetype="http://schema.org/Person" href="<?php echo href_to('users', $item['user']['id']); ?>" title="<?php html( $fields['user']['title'] ); ?>"><span itemprop="additionalName"> <?php echo $item['user']["nickname"]; ?></span></a>
<?php } else { echo $bar['html']; }?>
Благодарю за помощь.