0
A
回答
3
有幾種方法可以解決您正在討論的問題,並且cptnk爲您提供了一個方法。然而,View-Files中的這麼多代碼通常不是你想要的東西。幸運的是ZF2提供了一種方法通過配置來配置同樣的事情,太:
'view_helper_config' => array(
'flashmessenger' => array(
'message_open_format' => '<ul><li>',
'message_separator_string' => '</li><li>',
'message_close_string' => '</li></ul>'
)
)
這一切被我蓋內the official documentation相當一段時間前,包括Twitter的引導3 FlashMessenger佈局的例子。你可能想自己檢查一下。
並給你一個直接的答案你的最初的問題:不可能有一個專用的視圖文件供flashMessenger插件使用。你必須爲此編寫你自己的flashMessenger實現。
2
你看過視圖助手提供的html佈局嗎?
echo $this->flashMessenger()
->setMessageOpenFormat('<div%s><p>')
->setMessageSeparatorString('</p><p>')
->setMessageCloseString('</p></div>')
->render('success');
這個例子創建了一個div類success
和嵌套的「p's」。當向setMessageOpenFormat
添加更多標籤時,請務必使用setMessageCloseString
關閉它們。
1
如何使flashMessenger偏移並傳遞給它?
<?php // partial.phtml ?>
flashMassenger: <pre><?php var_dump($this->flashMassenger) ?></pre>
你會然後使用以下從您的視圖腳本中調用它:
<?php echo $this->partial('partial.phtml', array(
'flashMassenger' => $this->flashMessenger())); ?>
相關問題
- 1. 如何在腳本部分的視圖中包含腳本包
- 2. 在.Net中的部分視圖的腳本MVC4
- 3. 從.NET MVC中的部分視圖添加到腳本包5
- 4. 如何在_Layout.cshtml底部渲染視圖或部分視圖腳本?
- 5. 樣式和腳本不能在部分視圖中工作
- 6. MVC3在部分視圖中渲染腳本
- 7. 部分視圖MVC3的腳本無法加載
- 8. 渲染用於部分視圖的腳本?
- 9. Async Adsense腳本 - MVC .Net部分視圖 - 僅包含腳本一次
- 10. CodeIgniter中的部分視圖
- 11. asp.net中的部分視圖
- 12. 如何將css /腳本僅添加到部分視圖?
- 13. MVC3部分視圖腳本不起作用
- 14. Zend Framework - 共享視圖腳本路徑(全局部分)
- 15. Ajax.ActionLink()渲染部分視圖腳本但JavaScript代碼不是
- 16. asp.NET MVC4在部分視圖中使用部分視圖
- 17. 部分視圖中的分頁
- 18. MVC 3 Razor - 在部分視圖的佈局頁面中使用腳本引用
- 19. 如何延遲呈現部分視圖中的腳本,除非它是ajax?
- 20. 是否有可能在MVC 5的部分視圖中運行java腳本?
- 21. 在部分視圖中不能張貼的局部視圖
- 22. 部分視圖驗證錯誤獲取視圖上的部分視圖的觸發器獲取調用本身
- 23. 視圖內的部分視圖?
- 24. SGE腳本中的串行部分
- 25. 如何在腳本中調用腳本以使用Ajax MVC刷新我的部分視圖asp.net
- 26. 部分視圖MVC - 與視圖不同的部分視圖功能
- 27. 當部分視圖無效時返回到部分視圖的主視圖
- 28. MVC部分視圖
- 29. MVC3部分視圖
- 30. MVC - 部分視圖
+1 definetly更好的解決方案。 – cptnk