У меня есть одно представление Content, которое возвращает объекты из базы данных restdb Content, в которой есть поле, указывающее contenttype = news, fact, faq и т. Д. c.
Я хочу, чтобы представление результатов содержимого переключалось на правильная формулировка в зависимости от стоимости имущества. Например:
message {
switch (this.contenttype) {
case (news)
{
if ($handsFree) {
if (size(this) > 1)
{
template ("Latest headlines")
{speech ("Latest headlines from #{value(this.identifier)}")}
}
else-if (size(this) == 1)
{template ("")
{speech ("#{value(this.title)}. \n #{value(this.text)}")
}}
}
else {
if (size(this) > 1)
{
template ("Latest headlines")
{speech ("Latest headlines from #{value(this.identifier)}")}
}
else-if (size(this) == 1)
{template ("")
{speech ("#{value(this.title)}.")
}}
}
}
}
switch (this.contenttype) {
case (facts)
{
if ($handsFree) { if (size(this) > 1)
{
template ("I found some facts")
{speech ("Random facts from #{value(this.identifier)}")}
}
else-if (size(this) == 1)
{template ("")
{speech ("#{value(this.title)}. \n #{value(this.text)}")
}}
}
else {
if (size(this) > 1)
{
template ("I found some facts")
{speech ("Random facts from #{value(this.identifier)}")}
}
else-if (size(this) == 1)
{template ("")
{speech ("#{value(this.title)}.")
}}
}
}
}
}
Однако это не работает. Он возвращает системное диалоговое окно по умолчанию, возможно потому, что в операторе switch что-то не работает. Как можно это сделать?