2

みなさん、こんにちは。

FAL リレーションを作成できるように、ページ テンプレートを構成しました。現在のページのデータを読み取り、画像を吐き出すことができます。

しかし、私が本当に欲しいのは、スライドアップできることです-現在のページにFAL関係がない場合は、親ページで画像を探したいと思います-親自体にFAL関係がない場合は親の親ページ(など - ルート ページに到達するまで)。

ドキュメントを読んだ後、コンテンツでこのようなことが可能ですが、ページリソースでこれを行う方法のヒントが見つかりません。

うまくいけば、誰かが助けることができます

マーカス

4

3 に答える 3

3

vhs ビューヘルパーv:page.resourceをスライド引数と組み合わせて使用​​できます。これは、vhs バージョン 2.3.3 からサポートされています。

{namespace v=FluidTYPO3\Vhs\ViewHelpers}

<v:page.resources.fal table="pages" field="media" uid="{page.uid}" as="images" slide="-1" >
  <f:for each="{images}" as="image">
    <f:image src="{image.url}" alt="{image.alternative} {image.name}" title="{image.title}" />
  </f:for>
</v:page.resources.fal>

最初の要素のインライン構文例

<v:resource.image identifier="{v:page.resources.fal(field: 'media', uid: '{page.uid}' slide:'-1') -> v:iterator.extract(key: 'id') -> v:iterator.first()}" treatIdAsReference="1" maxWidth="1500"/>
于 2017-03-01T20:29:15.320 に答える
1

Resource / Record / FalViewHelper は Content / GetViewHelper のようにコンテンツのスライドをサポートしていないため、VHS ViewHelper では不可能です。できること:

機能リクエストを作成するか、ソリューションでプル リクエストを作成します。

また

独自の ViewHelper を作成します。

また

古き良き(または悪い?)タイポスクリプトを使用してください:

lib.slider = FILES
lib.slider {
    references {
        data = levelmedia:-1, slide
    }
    renderObj = COA
    renderObj {
        10 = IMAGE
        10 {
            file.import.data = file:current:publicUrl
            file.width = 960
            titleText.data = file:current:title
            wrap = <li>|</li>
        }
    }
    stdWrap.wrap = <ul>|</ul>
}

次のようにテンプレートで使用します。

<f:cObject typoscriptObjectPath="lib.slider" />
于 2014-08-30T14:26:22.600 に答える