使用PHP在MODX中生成PDF资产的链接

时间:2016-06-20 18:20:43

标签: php solr modx modx-revolution

我的SimpleSearch被配置为从我的assets / pdfs文件夹(使用Solr)返回资源命中和PDF命中。结果或多或少正常工作,但我无法生成PDF命中链接,因为SimpleSearch使用makeUrl()进行资源链接,但它只需要一个整数并且不喜欢为PDF匹配发送的文件路径。这是我正在处理的SimpleSearch片段的部分:

if ($extract) {
    $resourceArray['link'] = $modx->makeUrl($resourceArray['id'],'$ctx',$args);

} else {
    $resourceArray['link'] = 'http://google.ca';
}

我使用if ($extract)作为PDF点击不会生成摘录......而且它正在工作!当我查看搜索结果的html时,所有PDF点击获得'http://google.ca',而资源点击通过makeUrl()正确生成链接。

那么如何生成PDF命中链接?

1 个答案:

答案 0 :(得分:0)

if ($extract) {
        /* KEEP THIS LINE AS IT IS THE ORIGINAL CODE */
        $resourceArray['link'] = $modx->makeUrl($resourceArray['id'],'$ctx',$args);

    } else {
        $resourceArray['link'] = substr($resourceArray['id'], 26);
    }

有效! substr只是剥离" / home / townofco / public_html / modx /"部分。