2012-09-10 21 views
0

在鏌鋣雷沃2.2我有以下改變自動更新的一組電視。其中一個電視代表基準價格,由用戶維護(在經理中),而其他電視應自動計算爲基準價格的已知百分比。所以我想要的是,當用戶更改基本價格時,其他4臺電視會自動(重新)計算。當另一個電視由用戶

我試圖通過爲4個電視機定義一個@EVAL綁定並調用一個片段來實現這一點,但是我沒有采用這種方法。即使只是一個簡單的@EVAL return 100;將使電視空白。

我也看過插件來解決這個問題,並發現與電視工作時發生的各種系統事件。這表明這將是一種實現這一點的方法。

如何處理這個任何想法?

+0

我們可以看到一些代碼嗎?在我看來,你的另外4臺電視機根本不需要電視機[除非需要根據每個資源進行修改?],但可能更適合作爲模板中的代碼片段,從一個基準價格開始計算電視。 另外 - 要小心繫統事件,雖然有很多需要處理的事情,但並不是所有的事情都實際執行。 [我發現困難的方式] –

+0

他們可能會根據每個資源的不同而變化。實際百分比作爲電視機存儲在另一個資源中。除了電視定義是數字之外,我沒有任何代碼。我玩弄了@EVAL綁定,但沒有成功。 – Roger

+0

感謝您關於作爲片段實施的建議。這實際上工作。如果您將其作爲答案張貼,我會接受。儘管如此,@ EVAL綁定不起作用。 – Roger

回答

1

我們可以看到一些代碼嗎?在我看來,你的另外4臺電視機根本不需要電視機[除非需要根據每個資源進行修改?],但可能更適合作爲模板中的代碼片段,從一個基準價格開始計算電視。另外 - 要小心繫統事件,但有相當多的工作要處理,並不是所有的都實際執行。 [我發現了困難的方式] -

謝謝羅傑。我花了很多時間試圖找到不使用電視的方法,因爲它們可能變得非常昂貴。如果在任何時候你看電視,並認爲它會作爲一個片段(或塊或插件)工作,那麼這可能會成爲一種方式。恕我直言。

很高興你能解決它。

+0

謝謝羅傑:) –

0

這爲我工作總結兩個模板變量的演化鏌鋣1.0.3內容:

@EVAL $tvs=array('Fee_year_1','Fee_year_2');$tarifs=$modx->getTemplateVarOutput($tvs,'39');return $tarifs['Fee_year_1']+$tarifs['Fee_year_2']; 

這被放在一個模板變量,類型爲「數字」,這是一個顯示爲佔位符同上大塊:[+ Total_2_years +]

如果使用電視作爲佔位符,則必須明確指定文檔ID。 缺點是我不得不手動設置文檔標識符。 [+ id +]和strval($ modx-> documentIdentifier)都不起作用。

我相信在這種情況下使用片段要好得多。

相關問題