以编程方式在typo3中扩展href

时间:2012-11-15 08:53:01

标签: html typo3 usability

在Typo3中以编程方式扩展属性href的最佳方法是什么?

链接由RTE设置,如

<a class="download" target="_blank" href="fileadmin/ablage/test_material/pdf_1.pdf">

并且应改为

<a class="download" target="_blank" href="fileadmin/ablage/test_material/pdf_1.pdf#zoom=100">

3 个答案:

答案 0 :(得分:0)

如果该链接有固定的类,您可以使用jQuery ...

jQuery(document).ready(function(){
  $('.download').each(function(){
    var linkhref = $(this).attr('href');
    $(this).attr('href', linkhref + '#zoom=100');
  });
});

答案 1 :(得分:0)

未经测试的代码:

您可以尝试将该部分添加到参数

lib.parseFunc_RTE.tags.link.typolink.parameter.append = TEXT
lib.parseFunc_RTE.tags.link.typolink.parameter.append {
  value = #zoom=100
  if.equals.data = parameters:0
  if.equals.substring = -3,3
  if.value = pdf
}

或者您可以尝试使用“section”

lib.parseFunc_RTE.tags.link.typolink.section.cObject = TEXT
lib.parseFunc_RTE.tags.link.typolink.section.cObject {
  value = zoom=100
  if.equals.data = parameters:0
  if.equals.substring = -3,3
  if.value = pdf
}

但最重要的问题是“if”声明。我假设第一个参数是文件的名称(我不记得了)。最后3个字符应该是“pdf”。如果您使用DAM,则需要检索UID并从那里获取文件类型。

只是一个猜测,这可能会给你一个暗示,你有没有:

lib.parseFunc_RTE.tags.link.typolink.parameter.append = TEXT
lib.parseFunc_RTE.tags.link.typolink.parameter.append {
  data = parameters : allParams
  htmlSpecialChars = 1
  wrap = ?debug=|
}

只是旁注:这会影响所有RTE字段!

答案 2 :(得分:0)

这段代码可以做到。

parseFunc_RTE.tags.link.typolink.parameter.append = TEXT
parseFunc_RTE.tags.link.typolink.parameter.append {
    value = #zoom=100
    if.equals.data = parameters : allParams
    if.equals.substring = -3,3
    if.value = pdf
}