Oleksa@drupal.org: Блог

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

Показать views feed c cck полями на другом сайте

28 ноября 2009 в 15:45

Подскажите, делаю на одном сайте views feed есть два поля "заголовок" и "картинка (imagefield)". С помощью views bonus pack включаю эти cck поля в xml.

На другом друпал сайте в rss агрегатор добавляю ссылку на эту views feed(xml). В появившемся блоке выводятся только заголовки без картинок.

Как выводить в блоке rss с другого сайта с полями cck?

Темизация view табличного стиля

24 августа 2009 в 9:20

Хочу темизировать view табличного стиля

<?phpfunction garland_preprocess_views_view_table($variables) {
  $view = $variables['view'];
  if ($view->plugin_name == 'table') {
    foreach ($view->result as $num => $result) {
      $variables['row_classes'][$num][] = "state-$result->field_myfield ";
      $variables['row_classes'][$num][] = "priority-$result->field_myfield ";
    }
  }
  $variables['class'] .= " table";
}?>

Хочу что бы к рядам прибавлялся как класс значение одного из полей (field)

В моей view есть следующие поля

* [field_gallery_status_value] == Content: Status (field_gallery_status)
* [title] == Node: Title
* [nid] == Node: Nid
* [name] == Taxonomy: Term

И только когда я вместо field_myfield ставлю поле nid ($variables['row_classes'][$num][] = "priority-$result->nid ";), тогда его значение отражается в классе ряда tr class ( <tr class="odd state- priority-2">), со всеми другими полями (eнапример $variables['row_classes'][$num][] = "priority-$result->field_gallery_status_value";) пустое место (<tr class="odd state- priority- ">)

Не могу понять как заставить мое поле field_gallery_status_value появляться в классе ?

Вопрос по темизации views/ class tr в зависимости от значения field

6 августа 2009 в 11:34

есть стандартный шаблон во views-view-table.tpl.

<?php<table class="<?php print $class?>">
  <?php if (!empty($title)) : ?>
    <caption><?php print $title?></caption>
  <?php endif; ?>
  <thead>
    <tr>
      <?php foreach ($header as $field => $label): ?>
        <th class="views-field views-field-<?php print $fields[$field]; ?>">
          <?php print $label?>
        </th>
      <?php endforeach; ?>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($rows as $count => $row): ?>
      <tr class="<?php print implode(' '$row_classes[$count]); ?>">
        <?php foreach ($row as $field => $content): ?>
          <td class="views-field views-field-<?php print $fields[$field]; ?>">
            <?php print $content?>
          </td>
        <?php endforeach; ?>
      </tr>
    <?php endforeach; ?>
  </tbody>
</table>
?>

Как поменять эту строку <?php<tr class="<?php print implode(' '$row_classes[$count]); ?>">?>

что значения классу <?phptr class ?> присваивалось значение одного из полей в таблице

Распределённая аутентификация. Принцип?

3 августа 2009 в 17:04

Это выдержка из инструкции по регистрации на друпал.ру

«

Правила входа с использованием логинов дружественных сайтов:

Если вы имеете логин на сайте Drupal поддерживающем распределённую аутентификацию, то можете войти на наш сайт используя свой логин и пароль с этого сайта в виде логин@имясайта (например username@drupaler.ru)