Определить, какой views используется в выводе

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

Аватар пользователя kovalevm kovalevm 3 февраля 2019 в 21:00

Есть страница с выводом записей дневника пользователей.
Есть несколько views. Как определить, если не понятно по названиям, какой views отвечает за этот вывод?
Благодарю за помощь!

Лучший ответ

Аватар пользователя ivnish ivnish 10 февраля 2019 в 15:30

Дело было в синонимах. Вот что было у пользователя zakko2009:
users/zakko2009/blog -> blog/26741

т.е. выводом его блогов занимался сам модуль blog, а не соответствующая вьюха, как у других пользователей

Я изменил синоним на
users/zakko2009/blog -> user/26741/blog

И вопрос решился.

Комментарии

Аватар пользователя ivnish ivnish 3 февраля 2019 в 21:04

Имя представления обычно является частью id при выводе. А по имени можно найти нужное представление в списке

Аватар пользователя kovalevm kovalevm 3 февраля 2019 в 22:22

itcrowd72, вот как можно узнать id при выводе? На странице вывода вообще не понятно, к какому представлению относится вывод.

Аватар пользователя ivnish ivnish 4 февраля 2019 в 8:00



Вот конкретный пример. Мы видим, что id="block-views-block-comments-recent-block-1". Так вот выделенное жирным block-views-block-comments-recent-block-1 в данном случае будет именем представления. Меняем дефис на знак подчеркивания и вуаля



Вот и само представление в списке всех представлений

Аватар пользователя VasyOK VasyOK 4 февраля 2019 в 12:41

Не обратил внимание на скриншот.
Думаю в body высвечивается класс вьюхи. Если его там нет смените тему на Бартик, и посмотрите страницу вновь.

Аватар пользователя ivnish ivnish 4 февраля 2019 в 12:30

Я не нашел признаков views на этом сайте. Покажите что в шаблоне node-blog.tpl.php (файл шаблона можно увидеть только на хостинге)

Аватар пользователя kovalevm kovalevm 4 февраля 2019 в 13:57

Код файла node-blog.tpl.php

<?php
global $user;
$hitcount statistics_get($node->nid);
?>
<!--node-blog.tpl.php-->
<div id="node-<?php print $node->nid?>" class="<?php print $classes?> box_com clearfix" <?php print $attributes?>>
    <?php print $user_picture?>
    
    
    <div class="blog-title"> 
      <?php print render($title_prefix); ?> 
      <?php if ($teaser): ?> 
        <h2<?php print $title_attributes?>
          <a href="<?php print $node_url?>"><?php print $title?></a> 
          <?php print flag_create_link('bookmarks'$node->nid); ?>
        </h2> 
<?php else:?>
        <h1 <?php print $title_attributes?>><?php print $title?>
            <?php print flag_create_link('bookmarks'$node->nid); ?>
        </h1>
      <?php endif; ?> 
      <?php print render($title_suffix); ?> 
    </div>

    <?php $tid 0?>
    <?php if ($node->type == 'post') : ?>
        <?php
        
if (isset($node->field_field_community_term['und'][0]['target_id'])) {
            
$tid $node->field_field_community_term['und'][0]['target_id'];
        }
        
?>
    <?php endif; ?>

    <?php echo print_usernode_block($node->uid$node->created$tid$node->nid); ?>

    <div class="content clearfix node-content"<?php print $content_attributes?>>
        <div class="clearfix">
            <?php
            
//странный элемент массива с флагом "Спам"
            
unset($content['flag_abuse_node']);

            

hide($content['comments']);
            
hide($content['links']);
            if (isset(
$content['blog_links'])) {
                
hide($content['blog_links']);
            }
            
hide($content['rate_like']);

            print 

render($content);
            
?>
            <?php if ($view_mode == 'teaser') : ?>
                <div class="pull-left post-social-icons">
                    <a href="<?= url('node/' $node->nid?>#comments">
                        <i class="fa fa-comment"></i> <?= $node->comment_count?>
                    </a>
                    <i class="fa fa-eye"></i>
                    <?php print $hitcount['totalcount']; ?>
                    <?= flag_create_link('abuse_node'$node->nid); ?>
                </div>
                <div class="pull-right">
                    <?php if (isset($content['blog_links'])) print render($content['blog_links']); ?>
                </div>
                <div class="pull-right">
                    <?php print l('Читать далее''node/' $node->nid, array('attributes' => array('style' => '''class' => array('more-button')), 'html' => TRUE)); ?>
                    &nbsp;→
                </div>
            <?php endif; ?>
        </div>
    </div>
    <?php if (!($view_mode == 'teaser')) : ?>
    <?php             hide($content['comments']); ?>
        <div class="clearfix">

            <div class="my-history">
                <div class="my-history-meta clearfix">
                    <div class="dotted__box">
                        <div class="history-item-rate">
                            <?php
                            
print rate_embed($node'like'RATE_FULL);
                            
?>
                        </div>
                    </div>
                    <div class="dotted__box">
                        <div class="history-item-comments">
                            <i class="fa fa-comment" title="Комментарии"></i> <?php echo $node->comment_count?>
                        </div>
                    </div>
                    <div class="dotted__box">
                        <div class="history-item-views">
                            <i class="fa fa-eye" title="Просмоторы"></i>
                            <?php print $hitcount['totalcount']; ?>
                        </div>
                    </div>
                    <div class="dotted__box">
                        <div class="history-item-views">
                            <?= flag_create_link('bookmarks'$node->nid); ?>
                        </div>
                    </div>
                    <div class="dotted__box">
                        <div class="history-item-views">
                            <?= flag_create_link('abuse_node'$node->nid); ?>
                        </div>
                    </div>

                    <div class="fright">
                        <?php echo vintauge_social_button(); ?>
                        <?php echo vintauge_social_modal(); ?>
                    </div>
                </div>
            </div>
            <?php print render($content['links']['comment']); ?>
            <?php
            
if (module_exists('hybridauth') && !user_is_logged_in()) {
                
$element['#type'] = 'hybridauth_widget';
                print 
drupal_render($element);
            }
            
?>
            <?php print render($content['comments']); ?>
        </div>
    <?php endif; ?>
</div>?>

Аватар пользователя kovalevm kovalevm 4 февраля 2019 в 18:17

VasyOK, точно! Модуль Blog есть. Не могу вот какую проблему решить: для авторизованных пользователей не отображается системный пейджинг на странице вывода записей дневника пользователя.
На сайте drupal.org предлагают решение - изменить ID навигатора в представлении, которое отвечает за вывод.
Вот его-то никак не могу найти. Подскажите, есть ли настройки модуля Blog и возможность изменить ID навигатора? В обычном views есть такое.

Аватар пользователя VasyOK VasyOK 4 февраля 2019 в 19:32

Если б я еще знал зачем модуль Blog нужен, подсказал бы.
Возможно файл шаблона с блога ковырнуть там где пейджер. А может и нет.
Интуиция подсказывает, что проблема не в ИД шниках.

Аватар пользователя Orion76 Orion76 4 февраля 2019 в 22:48

Вообще-то, если вьюс не выводится в блоке, а в регионе "основного контента", то это вьюс типа "page" и у него есть url.
Надо просто поискать в списке вьюсов типа "page" вьюсы с url, аналогичным url страницы, которая подозревается в связях с вьюсом.

Но судя по коду шаблона ноды, вьюс может вызываться и программно, а может и вообще без вьюса..

Кстати, говорите, пейджер не показывается авторизированным пользователям?
А покажите, пожалуйста, html-код региона, в котором выводятся эти ноды для неавторизированного(анонимного) пользователя..

Аватар пользователя kovalevm kovalevm 5 февраля 2019 в 11:33

Orion76 , код региона region region-content, как для авторизованного, так и для анонимного пользователя.

Пытался проверить, изменяя тип вывода с постраничного на roll, все возможные изменил, но вывод пейджинга на этой странице не менялся. Загадочный вывод...

Аватар пользователя kovalevm kovalevm 5 февраля 2019 в 19:01

С вашего позволения, тестовый сайт и страница с выводом записей дневника пользователя http://new.romanticcollection.ru/users/zakko2009/blog
Неавторизованный пользователь видит пейджинг внизу, если авторизоваться - нумерация страниц пропадает.

Аватар пользователя kovalevm kovalevm 6 февраля 2019 в 10:58

gun_dose, откроется вторая страница /blog?page=1, пейджинг тоже будет видет. Это если под анонимом.
Если под авторизованным открыть вторую страницу в браузере, также откроется, но пейджинг не отображается.

Аватар пользователя gun_dose gun_dose 6 февраля 2019 в 11:05

А материалы там одни и те же показываются? Может быть у вас анониму показывается меньше материалов, поэтому они влазят на одну страницу?))))

Аватар пользователя kovalevm kovalevm 6 февраля 2019 в 19:53

Вот тут https://knackforge.com/blog/sivaji/drupal-7-pager-not-visible-showing пишут, что проблема отображения пейджинга также решается, если деактивировать Архив представления.
Подскажите, пожалуйста, как это можно сделать.

Аватар пользователя ivnish ivnish 10 февраля 2019 в 15:30

Дело было в синонимах. Вот что было у пользователя zakko2009:
users/zakko2009/blog -> blog/26741

т.е. выводом его блогов занимался сам модуль blog, а не соответствующая вьюха, как у других пользователей

Я изменил синоним на
users/zakko2009/blog -> user/26741/blog

И вопрос решился.