Semantic Mediawiki: Работа с несколькими значениями в свойстве

Я создал стандартный шаблон Wiki, который создает инфобокс для песен. Я определил «исполнитель» в качестве параметра, применил * символов для создания списка и добавил скобки вокруг имен его участников. Вот пример:

{{song infobox
|artist= * [[Lady Gaga]] (Music & Lyrics)
* [[Zedd]] (Vocal arrangement)
* [[The Gagaband]] (Guitar, piano, drums)
}}

Теперь я начал работать с Semantic Mediawiki, чтобы получить доступ к этим данным с другой вики-страницы, но, к сожалению, это не работает с квадратными скобками. Есть ли способ исправить это?

Моей следующей попыткой было записать данные в одну строку (разделенную символом ;). С помощью следующего кода я смог установить несколько значений для одного свойства:

{{#set:
|artist={{{artist}}}|+sep=;
}}

Моя проблема в том, что эти разделенные значения отображаются в виде ссылок, включая дополнительные пояснения, такие как (Music & Lyrics). Кроме того, если я хочу снова отобразить их в виде списка, используя команду {{#show: Pokerface | ?artist |format=ul}}, она отображает исполнителей в одной строке только с одной точкой в ​​начале.

Я также слышал о подобъектах, но я не уверен, поможет ли это мне в этом случае.

Что бы вы мне порекомендовали?


person Otaku Kyon    schedule 09.06.2016    source источник


Ответы (1)


Я бы реструктурировал ваш шаблон.

{{song infobox 
|Music author=Lady Gaga 
|Lyrics author=Lady Gaga 
|Vocal arrangement author=Zedd 
|Guitarist=The Gagaband 
|Pianist=The Gagaband 
|Drummer=The Gagaband }}

Если у вас есть песня с двумя значениями для свойства, такого как Гитарист, разделите их запятой.

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

person Daren Welsh    schedule 31.07.2016