Помогите, пожалуйста, решить проблему.
Не отображаются мета-теги description, если пользователь ограничил доступ к своей странице.
Код шаблона user-profile.tpl.php, который отвечает за страницу пользователя:
<?php
global $user;
$account = $variables['elements']['#account'];
$uid = 0;
$my = FALSE;
if (
$user->uid != 0 && $user->uid == $account->uid) $my = TRUE;
$class = '';
//if ($account->access > time() - 900) $class='online';
//else $class= 'offline';
$picture = $user_profile['user_picture'];
?>
<?php if (isset($account->field_name['und'])) echo $account->field_name['und'][0]['value']; ?>
<div class="tab-cont active" id="tab-profile-view">
<span class="fn nickname <?php echo $class; ?>"><?php echo vintauge_online($account) ?><?php echo $account->field_uprofile_name['und'][0]['value']; ?></span>
<b> (<?php echo $account->name; ?>)</b>
<h4 class="title_a">Даты</h4>
<?php echo render($user_profile['field_dro']); ?> <br/>
<b>Вместе с нами с:</b> <?php print format_date($account->created, 'custom', 'j F Y '); ?> года <br/>
<b>Последнее посещение: </b>
<?php if ($account->access > time() - 900) {
echo 'Сейчас на сайте';
} else {
echo '' . format_date($account->access, 'custom', 'j F Y ') . ' ';
}
?><br/>
<h4 class="title_a">Местоположение:</h4>
<?php echo render($user_profile['field_city']); ?>
<?php echo render($user_profile['field_uprofile_about_me']); ?>
<?php echo render($user_profile['field_deviz']); ?>
<?php echo render($user_profile['field_uprofile_interests']); ?>
<?php
$user_profile['og_user_node']['#title'] = 'Сообщества';
echo render($user_profile['og_user_node']); ?>
</div>
<?php if ($my && 1 == 2) : ?>
<div class="tab-cont" id="tab-profile-settings">
<?php
module_load_include('inc', 'user', 'user.pages');
echo render(drupal_get_form('user_profile_form', $account));
?>
</div>
<?php endif; ?>
<?php // print render($user_profile); ?>
Комментарии
Что значит "ограничил доступ"?
Если юзер заблокирован, то это 403 статус.
Какие там вам метатеги?
Пользователь самостоятельно установил статус своей страницы "Только я" и ее содержимое (личные данные и дневник) может видеть только он.
Сама страница видна, за исключением информации. И вот мета-теги не отображаются.
У вас похожего условия внутри этого темплейта и близко нет, код, конечно, попахивает костылями.
Разбирайтесь с тем как у вас этот статус реализован, там будет и ответ
На странице с открытым доступом "Для всех" мета-теги отображаются.
Этот код не может отвечать за вывод мета-тегов?
<?phpglobal $user;
$account = $variables['elements']['#account'];?>