2013-01-02 41 views
0

使用ModX Revolution,我可以設置一組電視來創建可編輯的幻燈片,並將電視分配給我想要的任何模板資源。 (checked)Modx Revolution - 如何調用資源文檔

問題是,如果我想在不同文檔上運行幻燈片放映,則必須在每臺電視機上分配的文檔上設置幻燈片的值,這很麻煩,因爲我的目標是創建一套電視機,一旦設置了這些值,這個值(圖像,文本,W/E)應該出現在每個文檔(模板,頁面等)上,但是相反,我必須在每個文檔上輸入相同的重複數據他們。

然後我想到了這一點。如果我只能爲幻燈片創建資源文檔,然後將此文檔調用到我想要的頁面,該怎麼辦?這個想法對我來說聽起來不錯,因爲它可以讓我編輯單個文檔上的TV值,並將其顯示在任何我想要的位置,但問題是我根本不知道如何調用資源文檔。

它是這樣的。

  • 創建包含滑塊模板的Chunk [[$ slider]]。
  • 創建一組電視機。 (每幅圖像之一)[[* slider1]],[[* slider2]]等。
  • 將電視放入滑塊內,並將圖像鏈接替換爲電視機。這允許通過簡單地將圖像上載到相冊並在電視機內調用圖像來容易地改變圖像。
  • 將[[$ slider]]塊放入我希望它出現的模板中,然後在另一個文檔中調用該模板文檔。

我希望這是足夠清晰的解釋。

感謝,

+0

你有沒有試過BannerY extra - http://rtfm.modx.com/display/ADDON/BannerY? – Vasis

+0

謝謝你的建議。我沒有考慮過,但是在查看了你提供的鏈接之後,它仍然會讓我陷入同樣的​​循環。由於我定製的模板易於管理,並且圖像通過簡單的「圖像」電視機進行了更改,因此使用該模板會使處理網站的人員變得更加複雜。 – BlueSun3k1

+0

我已經創建了一個滑塊,它的模板和屬性和圖像是我需要調用的唯一的東西,但我希望它們只需通過電視上傳它們就可以調用。我已經完全正常工作,但問題是我必須在包含幻燈片放映的每個頁面上傳圖像,這就是我想要避免的。我想創建一個單獨的「文檔」,它將分配滑塊模板和電視機,並且我想在需要滑塊的每個頁面上調用該「文檔」。 – BlueSun3k1

回答

1

這是我會怎麼做:

  1. 通過軟件包管理安裝MIGX。 MIGX不會使用一些靜態電視來放置圖像,而是允許用戶添加無限數量的字幕,alt標籤等。
  2. 按照Mark Hamstra關於Managing Galleries with MIGX的優秀教程。設置它無論是您的主頁或專用的「滑塊」資源

上一旦你做到了這一點,你需要做一些調整,使用parseMIGXtoGallery片段在多個頁面:

$output = array(); 
$sliderID = $modx->getOption('sliderRes'); 
$sliderRes = $modx->getObject('modResource',$sliderID); 
if ($sliderRes) { 
    $sliderTV = $sliderRes->getTVValue('nameOfSliderTV'); 
    $input = $modx->fromJSON($sliderTV); 
    if (!$input || empty($tpl)) return 'no stuff'; 
    foreach ($input as $row) { 
     if (isset($set) && !empty($set) && ($set != $row['set'])) continue; 
     $output[] = $modx->getChunk($tpl, $row); 
    } 
} 
return implode("\n", $output); 

您需要用您的滑蓋電視的名稱替換nameOfSliderTV

然後,而不是用在段的input選項,添加&sliderRes並將其設置爲你的滑塊資源的ID(我們假設它是6):

[[mh.parseMIGXToGallery? 
    &tpl=`mh.images.gallery.tpl` 
    &sliderRes=`6` 
    &set=`name of the set` 
]] 

注意,這樣你實際上可以設置使用集合在幻燈片資源上展示多個幻燈片。

+0

似乎我不得不玩弄這一點,以獲得它的竅門,看看它是否對我有用。謝謝,一旦我正確地嘗試了,我會發布反饋。 – BlueSun3k1

相關問題