Табличный вывод нодов

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

Аватар пользователя Dope Skeeza Dope Skeeza 6 июля 2008 в 17:09

Как сделать табличный вывод нодов через таксонимию? И изменить Read More на Photos (не на всем сайте, а именно на одной странице?)

Комментарии

Аватар пользователя EllECTRONC EllECTRONC 6 июля 2008 в 21:42

Я тоже по этому поводу парилась и решила сделать при помощи panels, т.к. до сих пор не нашла модуля для создания таблиц.

Аватар пользователя EllECTRONC EllECTRONC 8 июля 2008 в 0:33

А вы пробовали пользоваться этим табличным представлением?!? Я пробовала пару дней назад, но так и не удалось добиться отображения в две колонки - выводит в четыре и все!

Аватар пользователя olk olk 8 июля 2008 в 9:23

Точно делал Smile (вот пример http://www.all-billboards.ru/portfolio, этот кусок сделан точно на вюсах с бонусом табличный вид, Вот как, сейчас уже точно не вспомню ... (во первых это было давно , во вторых на D5), сейчас я полностью ушел на D6, а там с вьюсами еще не разбирался ...

Аватар пользователя Dope Skeeza Dope Skeeza 7 июля 2008 в 20:27

olk, скажите, а каким образом можно выводить ноды с таким дизайном (я только начинаю разбираться с cck и views и поэтому не знаю конкретных модулей для реализации
пример:

В принципе, можно задать внешний вид и page-***.tpl.php но как сделать так, что бы аннонс (teser) выглядел не так, как полная страница?
Хочется аннонсы получать в виде небольших таблиц в 2 столбика, но к сожалению если задавать 50% по ширине таблицу в page-***.tpl.php, то она выводится с одинаковым видом как в тизере (аннонсе), так и в полной странице (в 50% ширины табличке). Можно ли это обойти?

Аватар пользователя EllECTRONC EllECTRONC 8 июля 2008 в 0:46

2Spiller, если вы уже сделали page-***.tpl.php то выводите с помощью панелей или вьюс-бонус (там интеграция с панелями). А можете выложить ваш page-***.tpl.php??? Мне интересны парочка аспектов.

Аватар пользователя Dope Skeeza Dope Skeeza 8 июля 2008 в 2:47

page-***.tpl.ph

<table border="1" bordercolor="#999999" cellpadding="10px" align="left" width="265px" height="28" style="margin-right:10px" cellspacing="0" cellpadding="0">
<tr>
<td height="28" width="265px">
<div class="content"><?php print $content?>
       
        <a href="<?php print $node_url?>">NEXT</a></td>
</tr>
</table>
Аватар пользователя Dope Skeeza Dope Skeeza 8 июля 2008 в 2:56

способ через модуль panels на самом деле геморойный. я уверен что это все делается гораздо проще в автоматическом режиме)

Аватар пользователя batbug batbug 8 июля 2008 в 10:00

ну можно еще флоатами в цсс сделать. так допустим фотоальбомы делают. а чем картинка в галерее отличается от тизера ноды? да ничем!

Аватар пользователя direqtor direqtor 8 июля 2008 в 10:22

Даешь ноде 50% ширину и делаешь плавающей. Либо inline. Но в этом случае - тестить во всех браузерах, могут быть вилы.

Аватар пользователя Dope Skeeza Dope Skeeza 8 июля 2008 в 14:06

CSS флоты - не то что нужно
direqtor, угу, вилы))
В итоге возвращаемся к views =\
еще я заметил что у меня они неверно работают, либо я что то не понимаю (немного другой вопрос, но это влияет на использование модуля!) :
почему то не получается повесить сортировку на определенную страницу например на taxonomy/term/1 (синоним news)
ПРосто не срабатывает О_о
зато если я в URL пишу taxonomy/term то сортировка срабатывает но ДЛЯ всех terms.... в чем хитрость? как повесить сортировку на определенную страницу?
Тоже самое и views bonus... на отельную страницу не срабатывает =((((

Аватар пользователя EllECTRONC EllECTRONC 8 июля 2008 в 17:19

Мануалы я читала, но это не срабатывает! Хоть 2 пиши, хоть 10 - все одно - в 4!
Тестирую на Денвере, может с ним опять что-ни-так.

Аватар пользователя EllECTRONC EllECTRONC 26 июля 2008 в 1:02

Я ИМИ вообще не пользуюсь из принципа и уж тем более FCK ... бррр, если что отформатировать нужно так для FF инструментов куча и они более функциональны!!!

Кстати, у меня все заработало! Не знаю в чем была проблема, но все получилось!!!

Аватар пользователя Dope Skeeza Dope Skeeza 8 июля 2008 в 16:51

круто) только все равно не фиксится =(((((
А можете написать пошагово (начиная с того , какой именно view надо добавить? taxonomy_term или panels_by_term)
У меня такое ощущение что я на каком то этапе упускаю важную деталь и ничего не выходит Sad

Аватар пользователя olk olk 8 июля 2008 в 17:09

Создаеш новый вью (по кнопке добавить), определяешь у него страничный вид , Прописывешь урл и если надо определяешь пункт меню,Выбираешь тип предстваления Bonus: Табличный вид, напихиваешь в поля, какие тебе надо (Документ:Заголовок, Документ:Тело ....), Устанавливаешь фильтры например по типу документа или как тебе там надо (по термину из таксономии например).
Все !
По умолчанию табличный вид будет выводить в четыре колонки
, если пропишешь, то что я раньше написал, то будет в две ...

Аватар пользователя olk olk 8 июля 2008 в 17:47

Да простят меня админы Smile !!! Только, что сделал для проверки двуколоночный вид,
вот как это выглядело в обычном представлении http://www.all-billboards.ru/news
вот вид из вида ;)) http://www.all-billboards.ru/tablenews, не сочтите за рекламу !!!
ниже скриншот настройки нового вида (все несущественные фиелдсеты свернуты)

Аватар пользователя Dope Skeeza Dope Skeeza 8 июля 2008 в 17:52

добавил новый view
Имя: photos
галка на Provide Page View
URL: photos
View Type: Bonus Grid View
Nodes per Page: 1 (а выводит 2 ноды т.е. не фиксит)
Поля: Node: Body
Фильтры: Taxonomy: Terms for Фото

и ничего.. Shok

Аватар пользователя olk olk 8 июля 2008 в 23:49

Вот это Nodes per Page: 1 (а выводит 2 ноды т.е. не фиксит) меня смущает (зачем делать двуколоночный вывод, если выводите по одной ноде на страницу ?? - этот параметр нужен для паджинга - на большом объеме материала),
и второе у вас к этому термину материалы привязаны, попробуйте для пробы просто убрать фильтр (пусть все ноды выводит)

Аватар пользователя olk olk 8 июля 2008 в 23:30

А вы точно Бонусный - табличный вид используете ? просто у вьсов есть свой табличный вид, который использует другие аргументы ...
на всякий случай проверьте site/all/modules/views_bonus/views_bonus_grid.module
где то со строки 15

<?php
function theme_views_bonus_view_grid($view$nodes$type) {
  
drupal_add_css(drupal_get_path('module''views_bonus_grid') .'/views_bonus.css');
  
$fields _views_get_fields();
  
$content '<table class="view-grid view-grid-' $view->name '">';
  
  
// set default count.
  
$cols $view->gridcount $view->gridcount 4;
...
?>

вот как раз в последней из приведенных строк и определяется, количество колонок

Аватар пользователя olk olk 9 июля 2008 в 9:46


Цитата: EllECTRONC
А у меня не срабатывает $views->gridcount = 2; в чем может быть проблема!

Может дело в том, что надо $view->gridcount = 2; а не $viewS->gridcount = 2;, или это просто у вас опечатка

Аватар пользователя Dope Skeeza Dope Skeeza 9 июля 2008 в 0:10

а вот еще вопрос: как можно организовать свою ссылку READ MORE в .tpl.php файле для разных типов материалов?
В одном типе мне нужны текстовые ссылки, а в другом типе - картинки (я понял как это делается), но проблема в том, что ссылка READ MORE выводится и в тизере и в самой ноде =((( живой пример: http://wanted-fs.ru/news -> жмем ПОДРОБНЕЕ и под статьей опять валяется эта приславутая ПОДРОБНЕЕ (не логично), вот её бы надо убрать из полный ноды.

содержание .tpl.php

    <td height="50px" background="/images/newsline.jpg" valign="top"><a class="read-more" href="<?php print $node_url?>"><?php print t('Read more')?></a></td>
Аватар пользователя olk olk 9 июля 2008 в 0:23

Ну в простейшем случае проверить переменную $teaser

     <?php if($teaser==1) { ?>
    <td height="50px" background="/images/newsline.jpg" valign="top"><a class="read-more" href="<?php print $node_url?>"><?php print t('Read more')?></a></td>
    <?php } else { ?>
    <td />
     <?php } ?>