MODx模板变量图像可下载

MODx template variable image make downloadable

我在 MODx Evolution 工作并创建了一个模板变量,它是一个图像。我希望我的网站访问者可以下载此图片。可以吗,怎么办?

这个 link 提供了有价值的信息...但是我的要求的问题是 MODx 模板变量以及我没有要指定的特定路径这一事实。 ... similar Whosebug question answered

您的电视输出类型设置为 "image" - Modx 将在这种情况下输出图像标签,而不仅仅是路径。您可以将输出类型更改为默认值,以便只输出路径,然后您可以将其传递给您的 download/push 脚本。或者保留 TV 类型并编写另一个片段来检索 TV 值,这将是路径和文件名。文档 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]]

尽管更改输出类型最简单。