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

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

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

0 Thanks

Лучший ответ

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

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

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

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

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

Комментарии

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

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

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

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

Аватар пользователя loup54 loup54 4 февраля в 6:47

Есть для Chrome такое расширение даже Drupal Node id finder, но оно давно не обновлялось может уже не работать

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



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



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

Аватар пользователя kovalevm kovalevm 4 февраля в 11:55

VasyOK, ничего не показывает. Возможно, из темы также удален блок, отвечающий за вывод ошибок:(

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

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

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

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

Аватар пользователя kovalevm kovalevm 4 февраля в 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>?>

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

А может сайт покажете, а?
И с чего вы взяли, что там вьюха? Может инфу модуль blog выводит.

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

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

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

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

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

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

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

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

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

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

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

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

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

Аватар пользователя gun_dose gun_dose 5 февраля в 22:36

Уточняющий вопрос: что будет, если под анонимом перейти по ссылке на вторую страницу?

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

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

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

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

Аватар пользователя kovalevm kovalevm 6 февраля в 11:35

gun_dose, одинаковое количество - по 10 записей на страницу. Под анонимным видно, что 28 страниц.

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

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

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

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

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

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

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