Views

Прислано: streloc@drupal.org

чт, 28/01/2010 - 13:17

Другие статьи по теме:

Делаю вывод текста(анонс новости) через views. Всё работает, но мне надо сделать ссылку на полную версию текста. Как сделать ссылку типа далее... я знаю, а вот как сделать чтобы 2 последних слова стали ссылками это не получается. Думаю что надо считать ввесь текст,удалить 2 последних слова, а потом вывести их как ссылка. Как это можно реализовать в VIEWS?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано RxB в чт, 28/01/2010 - 13:21.

Кастомное поле делать с php-кодом


Опубликовано streloc@drupal.org в чт, 28/01/2010 - 13:36.

"RxB" написал(а):

Кастомное поле делать с php-кодом

Создаю поле(называется - Пользовательский текст), но оно не даёт мне возможности ввести код, только текст.


Опубликовано RxB в чт, 28/01/2010 - 13:38.

Я вам не скажу точно, но во вьюсе есть поля, куда можно размещать php-код


Опубликовано streloc@drupal.org в чт, 28/01/2010 - 13:43.

Полей не нашёл, но допустим найду. А как из него можно влиять на вывод текста.
А если по другому. Я могу вывести вьюс вот так

<?php$view views_get_view('Teaser');
$view->set_display('1');
$view->set_arguments('');
$view->execute_display();
$new_teaser=$view->render();?>

Как можно разобрать этот код?


Опубликовано RxB в чт, 28/01/2010 - 13:49.

Допустим у вас вывод по полям, или как он там, я с вьюсом дружу не очень, я модуле-писатель, исключаете боди, на его место вставляете пхп-поле, там проводите действия, которые описали в топике и ПРОФИТ


Опубликовано streloc@drupal.org в чт, 28/01/2010 - 14:24.

"RxB" написал(а):

я с вьюсом дружу не очень, я модуле-писатель

Извините, что уже не в тему.

<?php
$listlength
=10;  // количество документов в списке
  
$result1 pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), $listlength);
  while (
$node db_fetch_object($result1)) {
    
$output .= node_view(node_load(array('nid' => $node->nid)), 1);
  }
print 
$output?>

А как здесь вывести дату, контетн, и пользователя


Опубликовано RxB в чт, 28/01/2010 - 14:30.

Дык, а у вас же node_view() происходит, он же выводит и юзера и дату и контент, в чём проблема то?


Опубликовано streloc@drupal.org в чт, 28/01/2010 - 14:36.

надо каждое поле по отдельности, чтобы потом извращаться


Опубликовано RxB в чт, 28/01/2010 - 14:41.

Тип контента простой или с CCK-полями?


Опубликовано streloc@drupal.org в чт, 28/01/2010 - 14:47.

с CCK-полями? да мне хоть одно поле вывести, а там я по подобию


Опубликовано RxB в чт, 28/01/2010 - 14:50.

Просто тут выбор стратегии, грузить ноду или дёрнуть простым запросом, то что требуется


Опубликовано streloc@drupal.org в чт, 28/01/2010 - 14:55.

Мне надо. Получить дату, юзера, текст, и ссылку на полную версию. Каждое поле получать отдельно, чтобы можно было потренироваться. Спасибо за терпение. Обучаюсь


Опубликовано RxB в чт, 28/01/2010 - 15:09.

Ладно, универсальный способ:

$listlength=10;  // количество документов в списке
  $result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), $listlength);
  while ($node = db_fetch_object($result1)) {
    $nodeobj = node_load($node->nid);
/*
$nodeobj->created - дата создания ноды в unixtime
$nodeobj->changed- дата изменения ноды в unixtime
$nodeobj->teaser - тизер ноды, текстовый
$nodeobj->body - полный текст
l($nodeobj->title, 'node/'.$nodeobj->nid) - эта функция вернёт ссылку на ноду, если есть алиас, то алиас ноды
$nodeobj->uid - uid автора
CCK-поля, общий вид такой:
$nodeobj->field_название поля
Например первое значение текстового поля c именем note будет:
$nodeobj->field_note[0]['value']
В остальном, советую использовать var_dump(), var_export(), print_r(), уес
*/
  }


Опубликовано streloc@drupal.org в пт, 29/01/2010 - 06:59.

Огромное спасибо. Супер.


Опубликовано streloc@drupal.org в пт, 29/01/2010 - 09:46.

А как из

<?php$nodeobj->uid uid автора
?>
получить его имя?


Опубликовано streloc@drupal.org в пт, 29/01/2010 - 11:45.

$nodeobj->name


Опубликовано anzelor в ср, 03/02/2010 - 06:59.

Ребят, подскажите, правильно ли я понимаю, что Views может решить следующую задачу?:

Понадобилось мне в админке Ubercart на определенной странице вывести нужный мне текст путем простого его внедрение в код HTML (много раз такое делал в других CMS, например в vBulletin все очень просто), но не тут то было, в Drupal (Ubercart) генерируемый HTML код настолько заточен и перемешан с PHP, что сделать это оказалось очень не просто, чего я не ожидал.

Скажите, Views здесь поможет или нужно другое решение?


Опубликовано streloc@drupal.org в пт, 05/02/2010 - 10:06.

C Ubercart не работал. Views снёс и теперь всё вывожу из базы простыми запросами. Так что думаю что всё возможно.


Ссылки партнёров