Questions tagged «frontend-model»

3
如何在管理面板<field>中插入<iframe>?
我正在创建一个自定义模块,该模块在Magento的前端显示Google Maps。要获取这些地图,管理员必须在管理面板中输入并保存地图位置的URL。这一切都很好。该URL已保存在数据库中,并且地图显示在商店的前端。 但是现在我也想在管理面板中显示此地图的预览。这将使管理员可以轻松检查是否输入并保存了正确的URL。 我想以Preview Map新的方式&lt;field&gt;(在应输入URL的字段下方)显示此内容,并使用“地图预览” &lt;label&gt;。下面的模型显示了我要实现的目标。 我的模块system.xml文件中添加了以下代码: &lt;fields&gt; .... &lt;preview translate="label comment"&gt; &lt;label&gt;Map Preview&lt;/label&gt; &lt;frontend_type&gt;link&lt;/frontend_type&gt; &lt;frontend_model&gt;mymodule/system_config_map&lt;/frontend_model&gt; &lt;comment&gt;Preview of your map&lt;/comment&gt; &lt;sort_order&gt;20&lt;/sort_order&gt; &lt;show_in_default&gt;1&lt;/show_in_default&gt; &lt;show_in_website&gt;1&lt;/show_in_website&gt; &lt;show_in_store&gt;1&lt;/show_in_store&gt; &lt;/preview&gt; &lt;/fields&gt; 并且我MyNamespace/MyModule/Block/System/Config/Map.php包含以下代码: class MyNamespace_MyModule_Block_System_Config_Map extends Mage_Adminhtml_Block_Abstract implements Varien_Data_Form_Element_Renderer_Interface { public function render(Varien_Data_Form_Element_Abstract $element) { $url = Mage::helper('mymodule')-&gt;getMapUrl($store = null); return '&lt;iframe style="border: 0;" src="'.$url.'" frameborder="0" …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.