Url da hiện tại


17

Tôi muốn lấy URL da của chủ đề hiện tại của tôi. Hiện tại tôi đang làm việc trong chủ đề "rwd" Magento.

Và tôi đang sử dụng mã dưới đây để nhận URL da:

Mage::getDesign()->getSkinUrl();

Điều này trả về cho tôi URL http: // localhost / magento / skin / frontend / default / default /

nhưng tôi cần URL như: http: // localhost / magento / skin / frontend / rwd / default /

Làm ơn giúp tôi.


đoạn mã trên hoạt động tốt với tôi, kiểm tra phần phụ trợ bạn đã gán chính xác
saravanavelu

Bạn đang gọi bất kỳ tập tin nào cả?
Adarsh ​​Khatri

Ở phần phụ trợ tôi đang thiết lập chủ đề rwd trong thiết kế. Nhưng không có tác dụng trong chức năng này.
Krupali Mehta

@AdarshKhatri Tôi đang gọi chức năng này trong tệp php
Krupali Mehta 10/07/2015

Ý tôi là, bất kỳ tập tin css js img? Bạn có thể thêm mã đầy đủ của bạn như thế nào bạn đang gọi và ở đâu?
Adarsh ​​Khatri

Câu trả lời:


42

Tôi đã sử dụng lệnh sau để nhận URL khác nhau trong magento Nhận Url trong tệp phtml

1. Nhận Url cơ sở:

Mage::getBaseUrl();

2. Nhận Url da:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Url da không an toàn:

$this->getSkinUrl('images/imagename.jpg');

(b) Url da an toàn:

$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));

3. Nhận Url phương tiện:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Nhận Us Jrl:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Nhận Url cửa hàng:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Nhận Url hiện tại

Mage::helper('core/url')->getCurrentUrl();

Nhận Url trong các trang cms hoặc khối tĩnh

1. Nhận Url cơ sở :

{{store url=""}}

2. Nhận Url da :

{{skin url='images/imagename.jpg'}}

3. Nhận Url phương tiện:

{{media url='/imagename.jpg'}}

4. Nhận Url cửa hàng:

{{store url='mypage.html'}}

Tôi nghĩ rằng điều này sẽ giúp bạn.


1
Hãy giải thích, trong bối cảnh bạn gọi $this->getSkinUrl()- tức là gì $this? Phần còn lại là một danh sách hay, nhưng không liên quan đến câu hỏi của OP
Fabian Schmengler 10/07/2015

1
Bạn có thể sử dụng: Mage :: getBaseUrl ('skin'). '/ Frontend / default / huyền thoại /';
Bhavin Solanki

1
$thislà khối trong bối cảnh này. ví dụ: nếu bạn đang hiển thị mẫu hiện tại bằng mã sau đây <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thistrong tệp phtml sẽ đề cập đến một khối loạiMage_Core_Block_Template
Ejaz

6

Bạn có thể dễ dàng tận dụng URL hiện tại của chủ đề Magento hiện tại của mình bằng cách sử dụng mã được đề cập dưới đây:

<?php echo $this->getSkinUrl();?>

1

Khi bạn đang sử dụng

Mage::getDesign()->getSkinUrl($file = null, array $params = array());  

Bạn nên truyền $filetham số cho tài nguyên bạn đang cố truy xuất; ví dụ:

Mage::getDesign()->getSkinUrl('images/example.png');  

Magento sẽ tự động tìm kiếm trong chủ đề đã đặt của trang web của bạn trước và nếu không có nó, nó sẽ tiếp tục tìm kiếm bằng cách sử dụng dự phòng chủ đề .


-1

Điều này xảy ra khi chủ đề mặc định của bạn là mặc định và chủ đề rwd không có hình ảnh được yêu cầu.

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.