[help] cách đem dữ liệu từ module lên trang chủ

Thảo luận trong 'Catalog - Product' bắt đầu bởi phaiemko123, 19 Tháng chín 2014.

  1. phaiemko123

    phaiemko123 New Member

    Hiện tại mình có 1 module têm example, mọi thứ chạy đều ổn. Lấy dữ liệu từ database, edit, save ...
    Sau đó mình thêm dữ liệu vào. Rồi vào link http://localhost/magento/example thì đã hiển thị layout nội dung của module ra ngoài. Bây giờ mình muốn đưa những nội dung đó vào trang home như thế nào.
    Cụ thể nhu thế này : nội dung layout trang example lấy từ module là "ID : 1 Title : test".
    Sau đó mình vào CMS -> page edit lại trang home page. rồi làm code sao nữa để nội dung trong module example hiện ra vậy.

    Config.xml
    Mã:
    <?xml version="1.0"?>
    <config>
        <modules>
            <Sw_Example>
                <version>0.1.0</version>
            </Sw_Example>
        </modules>
        <frontend>
            <routers>
                <example>
                    <use>standard</use>
                    <args>
                        <module>Sw_Example</module>
                        <frontName>example</frontName>
                    </args>
                </example>
            </routers>
            <layout>
                <updates>
                    <example>
                        <file>example.xml</file>
                    </example>
                </updates>
            </layout>
        </frontend>
        <admin>
            <routers>
                <example>
                    <use>admin</use>
                    <args>
                        <module>Sw_Example</module>
                        <frontName>example</frontName>
                    </args>
                </example>
            </routers>
        </admin>
        <adminhtml>
            <menu>
                <example module="example">
                    <title>Example</title>
                    <sort_order>71</sort_order>             
                    <children>
                        <items module="example">
                            <title>Manage Items</title>
                            <sort_order>1</sort_order>
                            <action>example/adminhtml_example</action>
                        </items>
                    </children>
                </example>
            </menu>
            <acl>
                <resources>
                    <all>
                        <title>Allow Everything</title>
                    </all>
                    <admin>
                        <children>
                            <Sw_Example>
                                <title>Example Module</title>
                                <sort_order>10</sort_order>
                            </Sw_Example>
                        </children>
                    </admin>
                </resources>
            </acl>
            <layout>
                <updates>
                    <example>
                        <file>example.xml</file>
                    </example>
                </updates>
            </layout>
        </adminhtml> 
        <global>
            <models>
                <example>
                    <class>Sw_Example_Model</class>
                    <resourceModel>example_mysql4</resourceModel>
                </example>
                <example_mysql4>
                    <class>Sw_Example_Model_Mysql4</class>
                    <entities>
                        <example>
                            <table>example</table>
                        </example>
                    </entities>
                </example_mysql4>
            </models>
            <resources>
                <example_setup>
                    <setup>
                        <module>Sw_Example</module>
                    </setup>
                    <connection>
                        <use>core_setup</use>
                    </connection>
                </example_setup>
                <example_write>
                    <connection>
                        <use>core_write</use>
                    </connection>
                </example_write>
                <example_read>
                    <connection>
                        <use>core_read</use>
                    </connection>
                </example_read>
            </resources>
            <blocks>
                <example>
                    <class>Sw_Example_Block</class>
                </example>
            </blocks>
            <helpers>
                <example>
                    <class>Sw_Example_Helper</class>
                </example>
            </helpers>
        </global>
    </config>
    example.xml
    Mã:
    <?xml version="1.0"?>
    <layout version="0.1.0">
        <default>
        </default>
        <example_index_index>
            <reference name="content">
                <block type="example/example" name="example" template="example/example.phtml" />
            </reference>
        </example_index_index>
    </layout> 
  2. Trần Việt Hưng

    Trần Việt Hưng New Member

    Bạn thêm thử xem nhé: (ở dưới </example_index_index>)
    <cms_index_index>
    <reference name="content">
    <block type="example/example" name="example" template="example/example.phtml" />
    </reference>
    </cms_index_index>
    phaiemko123 thích bài này.
  3. phaiemko123

    phaiemko123 New Member

    Thankss bạn !
    Nội dung đã hiện ra trang home nhưng chỉ là nội dung cứng, những nội dung động trong vòn foreach thì không có.
    Vs lại theo bạn chỉ mình chỉ hiện thỉ ra trang home, mình muốn hiển thị ra 1 trang bất kỳ thì phải làm sao
  4. Trần Việt Hưng

    Trần Việt Hưng New Member

    Cái này động khá nhiều về code nếu bạn chưa tìm hiểu được nhiều về magento.
    Nếu bạn muốn hiển thị ở tất cả các trang thì có thể thay đổi <cms_index_index> thành <default>
    Lưu ý là đổi cả 2 chỗ nha bạn :D

Chia sẻ trang này