2013-07-17 26 views
1

我在Joomla中有一行代碼 - 「水平」和「垂直」是兩種佈局選項。如何向下面的代碼添加更多值?

require(JModuleHelper::getLayoutPath('mod_fwrealestate_search', 
      ($params->get('layout') == 'horizontal')?'horizontal':'vertical')); 

我該如何修改此代碼以包含更多佈局選項?我試過,但它不工作 - 我知道:值之間可能是錯的,我不知道如何解決它

require(JModuleHelper::getLayoutPath('mod_fwrealestate_search', 
     ($params->get('layout') == horizontal')?'horizontal':'vertical':'islands':'commercial':'vacation':'land')); 

謝謝您的幫助!

+0

見下文回答。你有什麼是一個三元的聲明:如果「這個」? 「這個那個」。如果你需要更多的選擇,你必須把一個全新的三元組放入「那個」 – JCleveland

+1

你真的需要三元運算符嗎?你不能只使用'$ params-> get('layout')' –

+0

我第二上面的評論。在這種情況下,由於param已經包含了你需要的字符串,你似乎不需要這個條件。 – JCleveland

回答

0

試試這個:

require(JModuleHelper::getLayoutPath('mod_fwrealestate_search', ($params->get('layout') == 'horizontal'?'horizontal':$params->get('layout') == 'vertical'?'vertical':$params->get('layout') == 'islands'?'islands':$params->get('layout') == 'vacation'?'vacation':'land')); 
+0

哇,謝謝你這麼快的迴應。我插入提供的代碼,現在我得到一個空白屏幕? – user2592388

+0

檢查你的問題的第二個評論。它看起來並不像以下任何東西:require(JModuleHelper :: getLayoutPath('mod_fwrealestate_search',$ params-> get('layout'))); – JCleveland

+0

順便說一句,我不知道關於Joomla,這個參數的具體聲明是在Javascript中做什麼。很可能沒有相應的佈局來存儲在$ params-> get('layout')正在評估的聲明中。 – JCleveland

相關問題