0

テンプレートに最初の子ページへのリンクを設定したいと考えています (これはセクション概要ページであるため、常に子ページが利用可能です)。リンクには常に同じテキストが含まれます。

最初の子ページの ID を取得するにはどうすればよいですか?

pagelink = TEXT
pagelink {
    value = Link to first child page
    typolink {
        parameter = [[id of first child page]]
    }
}
4

2 に答える 2

1

これが簡単な解決策です:

pagelink = HMENU
pagelink {
    # only display if there is a subpage
    stdWrap.required = 1
    # with value directory, the default special.value is the current page id
    special = directory
    # limit to 1 page
    maxItems = 1
    # link item
    1 = TMENU
    1 {
        NO = 1
    }
}

ページ タイトルをオーバーライドするには、次を使用します。

pageLink = HMENU
pageLink {
    # only display if there is a subpage
    stdWrap.required = 1
    # with value directory, the default special.value is the current page id
    special = directory
    # limit to 1 page
    maxItems = 1
    # link item
    1 = TMENU
    1 {
        NO = 1
        NO {
            doNotLinkIt = 1
            stdWrap.cObject = TEXT
            stdWrap.cObject {
                typolink.parameter.field = uid
                # override text of menu item
                value = Dummy Text
            }
        }
    }
}
于 2012-09-13T13:00:58.020 に答える
0

それを行う方法はいくつかあります (例: HMENU を使用する) が、より複雑にすることを決定した場合 (例: テキスト リンクのどこかにページ タイトルを配置し、サムネイル ベースでレンダリングする)、明確で簡単に変更できるため、この方法を使用します。メディア分野で)。

pagelink = CONTENT
pagelink {
  table = pages
  select {
    pidInList = this
    orderBy = sorting ASC
    max = 1
  }
  renderObj = TEXT
  renderObj {
    value = Link to first child page
    typolink {
      parameter.field = uid
    }
  }
}

ノート

  • ページ タイトルをテキスト リンクとして使用するには、次のように置き換えますvalue = Link to first child pagefield = title
  • サブページではなく、その概要ページにのみ正しいリンクが表示されます。サブページに表示するには、別のアプローチを採用する必要があります。
于 2012-09-13T12:44:53.170 に答える