错别字 - SQL sys_file 上的内容失败
Typoscript - SQL content on sys_file failed
我的设置:
- 打字错误3 6.2
- Tx_news 3.2
我的一个新闻(新闻 UID = 948)与我的一个内部页面(页面 UID = 99)一起 link 编辑,我想在上面显示所有相关的新闻(在这种情况下只有 1 条新闻,#948),在带有新闻标题、缩略图和 link 的块内阅读。我用 Typoscript 做了什么:
- 在数据库中搜索与 link = 99 相关的所有新闻。(好的,我做到了)
- 获取这条消息的UID(948)(好的,我搞定了)
- 搜索"sys_file_reference" table所有与此新闻相关的文件UID (11681) (好的,我做到了)
- 从图片的UID中搜索"sys_file"table图片的URL(不可能)
我成功获得了我需要的 sys_file 的 UID(= 新闻图片)但是当我在 "sys_file" table 上查询时,没有数据。
[... Typoscript ... ]
10 = TEXT
10 {
field = uid_local
wrap = UID of picture to display : |
}
20 = CONTENT
20 {
table = sys_file
select {
selectFields = identifier
pidInList = 0
where = sys_file.uid= ###my_marker###
markers.my_marker.field = uid_local
}
renderObj = COA
renderObj {
10 = TEXT
10.field = identifier
10.wrap = URL of the news picture : |
}
}
这段代码的输出是:
UID of picture to display : 11681
URL of the news picture :
我尝试了多种选择:更改 pid,手动注入 uid_local 值...无法获取我的 URL(= 数据库中的标识符列)。
你有什么办法解决我的问题吗?
谢谢 :)
EDIT :这是我最后一次尝试并且有效。
20 = FILES
20 {
references.table = tx_news_domain_model_news
references.uid = 948
references.fieldName = fal_media
renderObj = IMAGE
renderObj.file.import.data = file:current:uid
renderObj.file.treatIdAsReference = 1
}
不要手动操作。让TYPO3帮你:
20 = FILES
20 {
references {
table = tx_news_domain_model_news
// use the news record uid:
uid.data = current:originalUid // current:uid
// or is it fal_media ?
fieldName = media
}
renderObj = IMAGE
renderObj {
file {
import.data = file:current:uid
treatIdAsReference = 1
width = 150c
height = 150c
}
altText.data = file:current:alternative
titleText.data = file:current:title
params = class="menu-img"
stdWrap.typolink.parameter.field = uid
}
// maxItems = 1
}
如果您真的想要 url 到原始文件:使用 IMG_RESOURCE 对象而不调整大小。
我的设置:
- 打字错误3 6.2
- Tx_news 3.2
我的一个新闻(新闻 UID = 948)与我的一个内部页面(页面 UID = 99)一起 link 编辑,我想在上面显示所有相关的新闻(在这种情况下只有 1 条新闻,#948),在带有新闻标题、缩略图和 link 的块内阅读。我用 Typoscript 做了什么:
- 在数据库中搜索与 link = 99 相关的所有新闻。(好的,我做到了)
- 获取这条消息的UID(948)(好的,我搞定了)
- 搜索"sys_file_reference" table所有与此新闻相关的文件UID (11681) (好的,我做到了)
- 从图片的UID中搜索"sys_file"table图片的URL(不可能)
我成功获得了我需要的 sys_file 的 UID(= 新闻图片)但是当我在 "sys_file" table 上查询时,没有数据。
[... Typoscript ... ]
10 = TEXT
10 {
field = uid_local
wrap = UID of picture to display : |
}
20 = CONTENT
20 {
table = sys_file
select {
selectFields = identifier
pidInList = 0
where = sys_file.uid= ###my_marker###
markers.my_marker.field = uid_local
}
renderObj = COA
renderObj {
10 = TEXT
10.field = identifier
10.wrap = URL of the news picture : |
}
}
这段代码的输出是:
UID of picture to display : 11681
URL of the news picture :
我尝试了多种选择:更改 pid,手动注入 uid_local 值...无法获取我的 URL(= 数据库中的标识符列)。
你有什么办法解决我的问题吗? 谢谢 :)
EDIT :这是我最后一次尝试并且有效。
20 = FILES
20 {
references.table = tx_news_domain_model_news
references.uid = 948
references.fieldName = fal_media
renderObj = IMAGE
renderObj.file.import.data = file:current:uid
renderObj.file.treatIdAsReference = 1
}
不要手动操作。让TYPO3帮你:
20 = FILES
20 {
references {
table = tx_news_domain_model_news
// use the news record uid:
uid.data = current:originalUid // current:uid
// or is it fal_media ?
fieldName = media
}
renderObj = IMAGE
renderObj {
file {
import.data = file:current:uid
treatIdAsReference = 1
width = 150c
height = 150c
}
altText.data = file:current:alternative
titleText.data = file:current:title
params = class="menu-img"
stdWrap.typolink.parameter.field = uid
}
// maxItems = 1
}
如果您真的想要 url 到原始文件:使用 IMG_RESOURCE 对象而不调整大小。