2015-02-25 3 views
0

Я создал собственный тип узла с полем ссылки в TYPO3 Neos 1.2.1. Когда я прохожу значение свойства в шаблоне, и попытаться сделать его в качестве связующего звена, затем execption брошено:Как преобразовать узлы в uris в TYPO3 Neos

Paths must not contain two consecutive slashes. 

Ссылка Значение свойства »узел: // c969f0d4-2e01-87b9-25a8- 6079c5a292fe «. I have read, что ссылка должна быть сначала преобразована в URI. Однако предлагаемый процессор не влияет на мой сайт.

TypoScript2

prototype(Acme.MySitePackage:Teaser) < prototype(TYPO3.Neos:Content) { 
    templatePath = 'resource://Acme.MySitePackage/Private/Templates/NodeTypes/Teaser.html' 

    title = ${q(node).property('title')} 
    text = ${q(node).property('text')} 
    image = ${q(node).property('image')} 
    link = ${q(node).property('link')} 
    [email protected] = TYPO3.Neos:ConvertUris { 
     #forceConversion = true 
    } 
} 

Шаблон Fluid

<f:debug>{link}</f:debug> 
<neos:link.node node="{link}" /> 

ответ

1

Держу пари, если вы держите процессор и удалите ОСЗ: link.node из шаблона, то

<f:debug>{link}</f:debug> 

отобразит ссылку http: // на узел. Ошибка происходит со ссылкой ViewHelper, которая ожидает путь к узлу или узлу, но ни узел: // не ссылка href: // (возможно, мы должны поддержать это в будущем). Таким образом, вы можете использовать простой <a href="{link}">

Смежные вопросы