2015-06-16 52 views
1

我在MODx Evolution中工作並創建了一個模板變量,它是一個圖像。我希望這個圖像可以由我的網站訪問者下載。這是可能的,怎麼樣?MODx模板變量圖像可下載

此鏈接提供有價值的信息...但我的要求的問題是MODx模板變量和事實,我沒有具體的路徑來指定。 ... similar Stackoverflow question answered

+0

我不完全理解:你不能鏈接到圖像,然後用戶按照上下文菜單或菜單選項下載它嗎?或者當你點擊像大多數ZIP/PDF文件這樣的鏈接時,是否希望瀏覽器自動下載它? –

+0

@Sebastian G. Marinescu - 下面的答案幫助我,因爲我遇到了模板變量路徑的問題,但是您的答案也有幫助,因爲我想知道如何在點擊鏈接時執行瀏覽器下載,以便ZIP文件顯示下載,怎麼辦?謝謝。 – raulbaros

+0

您正在查找的關鍵詞:內容處置附件。如果您仍然需要幫助,請打開一個新問題並在此處發佈鏈接。 –

回答

0

發生什麼事是您的電視輸出類型設置爲「圖像」 - Modx將在該情況下輸出圖像標籤,而不僅僅是路徑。您可以將輸出類型更改爲默認值,以便只輸出路徑,然後您可以將其傳遞到您的下載/推送腳本。或者按原樣保留電視類型,然後寫另一個片段以檢索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]] 

雖然這將是最簡單的只是改變你的輸出類型。