Как создать пользовательский фильтр для Модуля Представления Drupal?

Надеюсь, это поможет вам. Я добавил красный цвет фона для nd td первых 3 строк. Попробуйте это:

table {
  width: 100%;
}
table tr td {
  border: 1px solid #000;
}
table tr:first-child td:nth-child(2),
table tr:nth-child(2) td:nth-child(2),
table tr:nth-child(3) td:nth-child(2) {
  background-color: red;
}
<table>
  <tr>
    <td>1</td>  
    <td>2</td>
    <td>3</td>  
    <td>4</td>  
  </tr>
  <tr>
    <td>1</td>  
    <td>2</td>
    <td>3</td>  
    <td>4</td>  
  </tr>
  <tr>
    <td>1</td>  
    <td>2</td>
    <td>3</td>  
    <td>4</td>  
  </tr>
  <tr>
    <td>1</td>  
    <td>2</td>
    <td>3</td>  
    <td>4</td>  
  </tr>
  <tr>
    <td>1</td>  
    <td>2</td>
    <td>3</td>  
    <td>4</td>  
  </tr>
  <tr>
    <td>1</td>  
    <td>2</td>
    <td>3</td>  
    <td>4</td>  
  </tr>
</table>

11
задан kiamlaluno 31 May 2013 в 01:07
поделиться

3 ответа

Существует возможность, посмотрев на вид фильтров, установленных для моего собственного сайта, который фильтры должны быть основаны на некотором поле базы данных, в этом случае чего Вы пытаетесь достигнуть, не возможно. Кажется, что фильтры предоставляют оператор Where сгенерированному SQL-запросу.

Сказав все это, если Вы хотите преследовать его далее, Ваш лучший выбор состоит в том, чтобы запуститься с модуля, который уже обеспечивает фильтры для Представлений. Существуют фильтры, которым предоставляют Представления для модуля Узла; альтернативно, Вы могли посмотреть на аудио модуль, который также обеспечивает некоторые фильтры. Кроме того, регистрация на форумы Drupal или список поддержки может поднять другой модуль, который позволит Вам достигать того, чего Вы делаете попытку.

0
ответ дан 3 December 2019 в 11:52
поделиться

да можно сделать это. Попытайтесь использовать модуль "блок фильтра представлений". После того как Вы включаете блок.. извлеките HTML блока из "источника представления" при просматривании страницы. Теперь отключите "блок фильтра представлений"... создают Ваш собственный блок.. добавьте код к нему с любой CSS, Вам нравится заставлять его выглядеть симпатичным. В этом php использования кода для динамичного определения то, что Вы хотите, чтобы выбор начальной буквы фильтра был. Удостоверьтесь, что Вы на самом деле выбираете поле, на основе которого фильтр.. затем в рамках пользовательского php кода php использования блока, чтобы записать, ОЦЕНИВАЕТ ЛИ условие проверить на server_name и соответственно присваивает переменной фильтра правильное значение."

Там, возможно, другой (возможно еще лучше) способы сделать это для фактической записи модуля для использования фильтра. Таким образом, это - всего лишь одно предложение. Также выскажите "Мнения Фильтр PHP" попытка. Я еще не использовал его, но походит на его стоящее того, чтобы попытаться.

  • drupal пользователем (drupal имя пользователя: drupdrips)
0
ответ дан 3 December 2019 в 11:52
поделиться

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

<?php custom_views_embed_view($view_name, $display_id) {
$view = views_get_view($view_name);
$view->set_display($display_id);
$id = $view->add_item($display_id, 'filter', 'node', 'created',
                      array( 'value' => array('type' => 'date', 'value' => date('c')), 'operator' => '<='));
return $view->execute_display($display_id);
}
?>
3
ответ дан 3 December 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: