在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">
答案 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
}