我在MODx Evolution工作并创建了一个模板变量,它是一个图像。我希望我的网站访问者可以下载此图片。这可能吗,怎么样?
此链接提供了有价值的信息......但我的要求的问题是MODx模板变量以及我没有指定的特定路径这一事实。 ...... similar Stackoverflow question answered
答案 0 :(得分:0)
正在发生的事情是您的电视输出类型设置为"图像" - Modx将在该情况下输出图像标记,而不仅仅是路径。您可以将输出类型更改为默认值,以便仅输出路径,然后您可以将其传递给下载/推送脚本。或者按原样保留电视类型并编写另一个片段以检索电视值,这将是路径&文件名。文档here
类似的东西:
/call snippet
[[!getMyTVvvalue? &id=`[[*id]]`]]
// snippet
$resource = $modx->getObject('modResource', $id);
return $resource->getTVValue('my_image_tv');
// might be handier to output it to a placeholder
$my_path = $resource->getTVValue('my_image_tv');
$modx->toPlaceholder('my_image_path', $my_path);
// output in your page
[[+my_image_path]]
虽然最简单的方法就是更改输出类型。