Есть страница с выводом записей дневника пользователей.
Есть несколько views. Как определить, если не понятно по названиям, какой views отвечает за этот вывод?
Благодарю за помощь!
Определить, какой views используется в выводе
Главные вкладки
Лучший ответ
Дело было в синонимах. Вот что было у пользователя zakko2009:
users/zakko2009/blog -> blog/26741
т.е. выводом его блогов занимался сам модуль blog, а не соответствующая вьюха, как у других пользователей
Я изменил синоним на
users/zakko2009/blog -> user/26741/blog
И вопрос решился.
Комментарии
Имя представления обычно является частью id при выводе. А по имени можно найти нужное представление в списке
itcrowd72, вот как можно узнать id при выводе? На странице вывода вообще не понятно, к какому представлению относится вывод.
Код страницы смотреть надо.
Есть для Chrome такое расширение даже Drupal Node id finder, но оно давно не обновлялось может уже не работать
В инспекторе браузера
Может быть, подсказка здесь
https://drupal.stackexchange.com/questions/111314/get-view-machine-name-...
Но не понятно, куда нужно добавить эту строку $title = $view->get_title(); print $title;
Вот конкретный пример. Мы видим, что id="block-views-block-comments-recent-block-1". Так вот выделенное жирным block-views-block-comments-recent-block-1 в данном случае будет именем представления. Меняем дефис на знак подчеркивания и вуаля
Вот и само представление в списке всех представлений
Вот такой код секции. Помогите, пожалуйста, определить имя представления.
Мало кода, нужно смотреть ещё выше
как вариант $conf['theme_debug'] = TRUE; в settings.php включить.
VasyOK, ничего не показывает. Возможно, из темы также удален блок, отвечающий за вывод ошибок:(
Не обратил внимание на скриншот.
Думаю в body высвечивается класс вьюхи. Если его там нет смените тему на Бартик, и посмотрите страницу вновь.
Я не нашел признаков views на этом сайте. Покажите что в шаблоне node-blog.tpl.php (файл шаблона можно увидеть только на хостинге)
Код файла node-blog.tpl.php
<?php
hide($content['comments']);
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['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)); ?>
→
</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>?>
А может сайт покажете, а?
И с чего вы взяли, что там вьюха? Может инфу модуль blog выводит.
VasyOK, точно! Модуль Blog есть. Не могу вот какую проблему решить: для авторизованных пользователей не отображается системный пейджинг на странице вывода записей дневника пользователя.
На сайте drupal.org предлагают решение - изменить ID навигатора в представлении, которое отвечает за вывод.
Вот его-то никак не могу найти. Подскажите, есть ли настройки модуля Blog и возможность изменить ID навигатора? В обычном views есть такое.
Если б я еще знал зачем модуль Blog нужен, подсказал бы.
Возможно файл шаблона с блога ковырнуть там где пейджер. А может и нет.
Интуиция подсказывает, что проблема не в ИД шниках.
Вообще-то, если вьюс не выводится в блоке, а в регионе "основного контента", то это вьюс типа "page" и у него есть url.
Надо просто поискать в списке вьюсов типа "page" вьюсы с url, аналогичным url страницы, которая подозревается в связях с вьюсом.
Но судя по коду шаблона ноды, вьюс может вызываться и программно, а может и вообще без вьюса..
Кстати, говорите, пейджер не показывается авторизированным пользователям?
А покажите, пожалуйста, html-код региона, в котором выводятся эти ноды для неавторизированного(анонимного) пользователя..
Orion76 , код региона region region-content, как для авторизованного, так и для анонимного пользователя.
Пытался проверить, изменяя тип вывода с постраничного на roll, все возможные изменил, но вывод пейджинга на этой странице не менялся. Загадочный вывод...
С вашего позволения, тестовый сайт и страница с выводом записей дневника пользователя http://new.romanticcollection.ru/users/zakko2009/blog
Неавторизованный пользователь видит пейджинг внизу, если авторизоваться - нумерация страниц пропадает.
Уточняющий вопрос: что будет, если под анонимом перейти по ссылке на вторую страницу?
gun_dose, откроется вторая страница /blog?page=1, пейджинг тоже будет видет. Это если под анонимом.
Если под авторизованным открыть вторую страницу в браузере, также откроется, но пейджинг не отображается.
А материалы там одни и те же показываются? Может быть у вас анониму показывается меньше материалов, поэтому они влазят на одну страницу?))))
gun_dose, одинаковое количество - по 10 записей на страницу. Под анонимным видно, что 28 страниц.
Вот тут https://knackforge.com/blog/sivaji/drupal-7-pager-not-visible-showing пишут, что проблема отображения пейджинга также решается, если деактивировать Архив представления.
Подскажите, пожалуйста, как это можно сделать.
В бартике пейджер есть, на текущей теме нет
Дело было в синонимах. Вот что было у пользователя zakko2009:
users/zakko2009/blog -> blog/26741
т.е. выводом его блогов занимался сам модуль blog, а не соответствующая вьюха, как у других пользователей
Я изменил синоним на
users/zakko2009/blog -> user/26741/blog
И вопрос решился.