3

コンテキスト:

TYPO3 6.1 のページにイメージマップを挿入する必要があります。

EXT:imagemap_wizard は現在 6.1 で機能していないため、イメージマップをオフラインで作成し、HTML コンテンツ タイプを介して挿入できます。

質問:

内部 URL を HTML に記述して、実際の URL を出力できると便利です。「HTML」タイプのフィールドは、URL をレンダリングするパーサーを介して渡すことができますか?

となることによって

<area shape="rect" href="index.php?id=55" coords="6,153,189,231" alt="">

としてレンダリングされます

<area shape="rect" href="/my/realurl/" coords="6,153,189,231" alt="">

それとも別の方法がありますか?HTML を流動的なテンプレートに入れ、テンプレートで見つかった URL をレンダリングするように指示することはできますか?

4

2 に答える 2

2

lib.parseFunc を介して HTML-Content オブジェクトを解析する場合、タイポリンクを作成する -Tag を使用できます。realurl をインストールすると、必要な URL を取得できます:)

HTML コンテンツ オブジェクトは、tt_content.html を介して (css_styled_content を使用して) レンダリングされます。

だから追加

  tt_content.html.parseFunc < lib.parseFunc_RTE

HTML オブジェクトに、コンテンツに LINK-Tag を挿入します。

  <area shape="rect" href="<link>55</link>" coords="6,153,189,231" alt="">

私見は学術的な質問ではありません。常にタイプリンクを使用する必要があります:)

于 2014-01-17T18:26:31.507 に答える
1

parseFunc_RTE を使用した単純なアプローチは機能しません。属性に基づいて行動する必要があるからです。したがって、このコードは css_styled_content TYPO3 6.1 でテストされています。したがって、tags 関数を使用するだけです。

# we parse the HTML, but we only focus on tag *area*
# i created an COA, because IMHO it is easier to maintain.
# i guess, it would be possible in a few lines only, but i did not tested that
tt_content.html.parseFunc.tags.area = COA
tt_content.html.parseFunc.tags.area {
 wrap = <area |/>
 20 = TEXT
 # all attributs are loaded into parameters array
 20.data = parameters:shape
 20.noTrimWrap = | shape="|" |
 30 = TEXT
 30.typolink.parameter.data = parameters:href
 # we only need the URL, not the full link
 30.typolink.returnLast = url
 30.noTrimWrap = | href="|" |
 40 = TEXT
 40.data = parameters:coords
 40.noTrimWrap = | coords="|" |
 50 = TEXT
 50.data = parameters:alt
 50.noTrimWrap = | alt="|" |
}

# for testcase, create TS-Template with css_styled_content included
# and create html-record on that page in column 0
page = PAGE
page.10 < styles.content.get
于 2014-03-11T21:47:20.983 に答える