Đây có phải là điều kiện if-other-condition trong bố cục XML không?


9

Tôi muốn hiển thị hai CSS khác nhau

<action method="addItem" ifconfig="module/general/enable">
    <type>js_css</type>
    <name>module/app.css</name>
</action>

Trong XML chúng tôi sử dụng ifconfignhưng tôi muốn thêm hai tệp CSS khác nhau như thế này

if (thị trường / chung / enable == 1) {
     css-1
 } khác {
     css-2 
 }

Tôi có thể làm cái này như thế nào?

Câu trả lời:


16

Không có "chỉ thị ngược" với ifconfig. Bạn vẫn có thể có tham số tên được tính theo phương thức trợ giúp như thế này:

XML:

<action method="addItem">
    <type>js_css</type>
    <name helper="helpername/helpermethod"/>
</action>

helpernamelà định danh mà bạn thường truyền đến Mage::helper($name)helpermethodphương thức bạn muốn gọi.

Trong lớp trình trợ giúp của mô-đun của bạn (mã giả):

public function helpermethod()
{
    if ($enabled) {
        return 'module/app1.css';
    } else {
        return 'module/app2.css';
    }
}

4

sử dụng phần mở rộng này cho tùy chọn cấu hình mở rộng

bạn có thể sử dụng conditionthẻ cho thẻ

<action method="addItem" ifconfig="module/general/enable" condition="1">
    <type>js_css</type>
    <name>module/app.css</name>
</action>
<action method="addItem" ifconfig="module/general/enable" condition="0">
    <type>js_css</type>
    <name>module/app1.css</name>
</action>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.