2015-12-18 4 views
2

Экспериментирование с TVML Apple TV: я использую шаблон продукта, и в поле описания я хотел бы добавить возврат каретки, чтобы он выглядел как список.TVML: добавление новых строк в текст описания

Вот простой пример:

var Template = function() { return `<?xml version="1.0" encoding="UTF-8" ?> 
    <document> 
     <productTemplate> 
      <banner> 
       <infoList> 
       </infoList> 
       <stack> 
        <title>Big Title</title> 
        <description> 
         Line one 
         Line two 
        </description> 
       </stack> 
      </banner> 
     </productTemplate> 
    </document>` 
} 

Я попытался \n, &#xD, &#xA между линиями, и даже что-то вроде этого:

<![CDATA[ 
    Line 1 <br /> 
    Line 2 <br /> 
]]> 

Но ни один из них не работает. Есть ли способ включить разрывы строк в описаниях TVML?

ответ

1

Имея этот код в template.xml.js и загрузить его через Presenter.js в примере TVMLCatalog из яблока:

<stack> 
    <description>Insert your \n username (tipically your ID)</description> 
</stack> 

Он оказывает

enter image description here

+0

Да, это работает. (Не совсем понимаю, почему это не сработало для меня раньше - это было первое, что я пробовал - но теперь он работает для меня) – coco

+0

Похоже, что «sometext \ n moreText» или «some text \ nmoretext» doesn ' т работы. вам нужны пробелы. – bkbeachlabs

0

Это также работает:

var Template = function() { 
    const description = ` 
    Line 1 
    Line 2 
    `.trim(); 

    return `<?xml version="1.0" encoding="UTF-8" ?> 
    <document> 
     <productTemplate> 
     <banner> 
      <infoList> 
      </infoList> 
      <stack> 
      <title>Big Title</title> 
      <description> 
       ${description} 
      </description> 
      </stack> 
     </banner> 
     </productTemplate> 
    </document>` 
} 
Смежные вопросы