Множественный просмотр результатов просмотра - PullRequest
0 голосов
/ 07 апреля 2020

В настоящее время может воспроизводить аудио в режиме просмотра результатов. И я sh, чтобы достичь, где вид будет отличаться от аудио к аудио. И я начинаю с базового c, который отображает заголовок аудио.

match{
    Result{
      from-output: playNews{
        from-input: audio.AudioInfo(this){
          from-output: buildNewsAudioInfo{
            from-input: newsAudio{
              from-output: getNews{
                from-input: userWantToHear(whatuserwant)
              }
            }
          }
        }
      }
    }

  }
render{
    list-of (this){

      where-each (audio){
        title-area{
          slot2{
            paragraph{
              style(Title_XS)
              value("#{value(this.audioItem.title)}")
            }
          }
        }
      }
    }
  } 

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

1 Ответ

1 голос
/ 09 апреля 2020

Чтобы изменить представление для каждого аудиофайла, вам понадобятся условные выражения, которые сортируют аудиофайлы, содержащиеся в объекте Result в блоке where-each. Это позволит вам определить различные макеты для любых операторов if, которые вы выберете для определения.

Добавление кода для адресации вашего комментария к этому исходному ответу.

result-view {
    match {
        YourAudioResult (this)
    }

    render {
        if ("size(this) > 1") {
            list-of (this) {
                where-each (audioItem) {
                    //CONDITIONALS FOR DECIDING HOW EACH ITEM IS SHOWN IN THE LIST VIEW
                }
            }
        } else-if ("size(this) == 1") {
                // CONDITIONALS FOR DECIDING HOW EACH ITEM IS SHOWN IN DETAIL VIEW
    }
}

Это одно представление позволит определить макеты аудиоэлементов, когда в результате есть несколько элементов и когда есть один элемент.

...