我最近开始使用 Modx,立即出现了一个问题:当我尝试使用 pThumb 压缩手机图像时,没有任何反应。这是我的代码:
[[!getImageList?
&tvname=`portfolio`
&limit=`20`
&docid=`[[++cultureKey:is=`en`:then=`11`]][[++cultureKey:is=`fr`:then=`45`]][[++cultureKey:is=`ua`:then=`12`]][[++cultureKey:is=`ru`:then=`32`]]`
&where=`[[+param]]`
&tpl=`@CODE:
<div class="swiper-slide">
<div class="slider__img">
#######################################
<picture>
<source srcset="[[pthumb? &input=`[[++site_url]][[+image]]` &options=`w=100&h=200&zc=1&q=10`]]" media="(orientation: portrait)">
<img src="[[pthumb? &input=`[[++site_url]][[+image]]` &options=`w=200&h=100&zc=1&q=10`]]" alt="[[+section]] - [[+idx]]">
</picture>
########################################
</div>
<div class="slider__bottom">
<div class="slider__text">
<h3 class="slider__title">
<a href="[[+link]]">[[+title]]</a>
</h3>
<div class="slider__description">[[+skills]]</div>
</div>
<a href="[[+link]]" class="slider__link">
<img src="/img/arrow-up-right-white.svg" alt="arrow-up-right-white">
</a>
</div>
</div>
`
]]
当指定像 img/portfolio/123.jpg 这样的路径时,一切正常,但在使用 [[+image]] 时则不然。错误日志有这个问题: [2023-12-04 20:03:36] (ERROR @ /home/i118454/public_html/lala.com/core/components/phpthumbof/model/phpthumbof.class.php: 156) [ pThumb] 资源:2 ||图片:(无)
找不到文件:/home/i118454/public_html/lala.com/[[+image]] *** 跳过 *** (pThumb 添加这部分并破坏整个路径 /home/i118454/public_html/)。图像继续输出,但不应用 pThumb 压缩。
我使用modx 3.0.3,php 7.4。我将不胜感激任何帮助。
明白了这一点的人,也许这个问题就可以轻松解决了。我已经花了一整天的时间=)
根据 pThumb 消息,图像占位符为空。请为这个重度嵌套的代码使用模板块,而不是 @CODE 绑定。这可能只是 MODX 3.0.3 解析问题,但使用块更安全。