Не отображаются метатеги, если пользователь ограничил доступ к своей странице

Главные вкладки

Аватар пользователя kovalevm kovalevm 18 марта 2019 в 18:38

Помогите, пожалуйста, решить проблему.
Не отображаются мета-теги description, если пользователь ограничил доступ к своей странице.

Код шаблона user-profile.tpl.php, который отвечает за страницу пользователя:

<?php
global $user;
$account $variables['elements']['#account'];
$uid 0;
$my FALSE;

if (

$user->uid != && $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>Последнее посещение:&nbsp;</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 && == 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); ?>

Комментарии

Аватар пользователя kovalevm kovalevm 20 марта 2019 в 8:05

Пользователь самостоятельно установил статус своей страницы "Только я" и ее содержимое (личные данные и дневник) может видеть только он.
Сама страница видна, за исключением информации. И вот мета-теги не отображаются.

Аватар пользователя Semantics Semantics 20 марта 2019 в 12:08

У вас похожего условия внутри этого темплейта и близко нет, код, конечно, попахивает костылями.
Разбирайтесь с тем как у вас этот статус реализован, там будет и ответ

Аватар пользователя kovalevm kovalevm 22 марта 2019 в 10:28

На странице с открытым доступом "Для всех" мета-теги отображаются.

Этот код не может отвечать за вывод мета-тегов?

<?phpglobal $user;
$account = $variables['elements']['#account'];?>