Nano Hash - криптовалюты, майнинг, программирование

Drupal View - не отображать некоторые поля для некоторых узлов

То, чего я пытаюсь достичь, очень просто, но немного сложно объяснить:

  1. Я хочу создать представление для возврата последних 5 узлов на основе некоторого условия
  2. Поля, которые я хочу показать, это «Заголовок, Аннотация и Большой палец».
  3. Я хочу показать большой палец только для первого узла, я не хочу, чтобы большой палец отображался для остальных

Конечно, скрывать большой палец с помощью CSS глупо. Каков наилучший способ добиться этого?

29.09.2010

Ответы:


1

Вам нужно использовать вложения Views. Погуглите, чтобы понять, что такое отображение вложений. Вам не нужно устанавливать какие-либо специальные модули для модуля представлений, чтобы получить отображение вложений.

Отображение вложения — это тип отображения в представлениях (например, страница, блок), за исключением того, что оно прикрепляется к уже существующему представлению. Таким образом, в первом представлении вы создаете отображение страницы, которое показывает заголовок, аннотацию и миниатюру (и показывает только 1 элемент). Разрешить отображение вложений прикреплять после отображения страницы. Он должен иметь смещение 1 (чтобы пропустить первый элемент) и не иметь бегунок под полями (переопределить настройки полей). Он должен показать 4 пункта. Смещение — это параметр в разделе Basic settings просмотров.

Это позволит достичь вашей цели.

Тем не менее, скрытие последних трех изображений с помощью CSS тоже неплохая идея. Используйте модуль инжектора css.

29.09.2010
  • Спасибо! Это сработало, но мой случай немного сложнее: у меня есть несколько блоков отображения под одним и тем же представлением. В каждом блоке отображается 5 элементов из разных таксономий. Я столкнулся с тем, что когда я создал вложение, он все время отображает один и тот же узел! Несмотря на то, что я установил наследование аргументов. Это работает, когда аргумент предоставляется URL. Но в моем случае аргументы встроены в блок отображения и не передаются по URL. 29.09.2010

  • 2

    Предположим, что Drupal 6.x...

    Задумывались ли вы о создании двух дисплеев:

    1. Отображение страницы без поля эскиза, ограниченное любым количеством элементов, смещение = 1
    2. Отображение вложения с полем эскиза, ограниченным 1 элементом, смещение = 0
    3. Настройки вложения: Позиция: Перед; Прикрепить к: Страница

    Извините, сейчас нет времени писать подробные инструкции. Я вернусь позже, чтобы увидеть, поможет ли вам эта идея...

    29.09.2010
  • Дох! Вот что я получаю за то, что не нажимаю «Пост» перед тем, как отправиться читать веб-страницы… 29.09.2010
  • Хе-хе, все в порядке :) Это то, что NoParrots уже предложил, что отлично работает, но мне нужно решение, чтобы не наследовать аргументы URL. 29.09.2010

  • 3

    Возможно, вы захотите отредактировать шаблон представления для достижения этой цели. Это немного темное искусство, но это, вероятно, самый быстрый способ без вложений. Скорее всего, вы будете редактировать views-view-fields.tpl.php. Вы можете получить больше информации об этом, нажав ссылку Theme: Information в своем представлении.

    Сначала шаблон представления будет выглядеть пустым (даже после того, как вы скопируете код), но вы можете многое сделать, перебирая $view->results в цикле.

    30.09.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..