URL ของผิวปัจจุบัน


17

ฉันต้องการรับสกิน URL ของธีมปัจจุบันของฉัน ตอนนี้ฉันกำลังทำงานในหัวข้อ "rwd" ของ Magento

และฉันใช้รหัสด้านล่างเพื่อรับ URL ของผิวหนัง:

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

ส่งคืน URL ของฉันhttp: // localhost / magento / skin / frontend / default / default /

แต่ฉันต้องการ URL ที่ต้องการ: http: // localhost / magento / skin / frontend / rwd / default /

โปรดช่วยฉันด้วย


รหัสดังกล่าวใช้งานได้ดีสำหรับฉันตรวจสอบในแบ็กเอนด์ที่คุณได้รับมอบหมายอย่างถูกต้อง
saravanavelu

คุณกำลังเรียกไฟล์ใด ๆ หรือไม่?
Adarsh ​​Khatri

ที่แบ็กเอนด์ฉันกำลังตั้งค่าธีมในการออกแบบ แต่ไม่มีผลกระทบในฟังก์ชั่นนี้
Krupali Mehta

@AdarshKhatri ฉันกำลังเรียกใช้ฟังก์ชันนี้ในไฟล์ php
Krupali Mehta

ฉันหมายถึงไฟล์ css js img ใด ๆ ? คุณสามารถเพิ่มรหัสเต็มรูปแบบของคุณวิธีการโทรและที่ไหน
Adarsh ​​Khatri

คำตอบ:


42

ฉันใช้คำสั่งต่อไปนี้เพื่อรับ URL ที่แตกต่างกันใน magento Get Url ในไฟล์ phtml

1. รับ URL พื้นฐาน:

Mage::getBaseUrl();

2. รับ URL ของผิว:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Urs ผิวที่ไม่ปลอดภัย:

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

(b) URL ของผิวหนังที่ปลอดภัย:

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

3. รับสื่อ URL:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. รับ Js Url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. รับ URL ร้านค้า:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. รับ URL ปัจจุบัน

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

รับ URL เป็นหน่วยเซนติเมตรหรือบล็อกคงที่

1. รับ URL พื้นฐาน :

{{store url=""}}

2. รับ URL ของผิว :

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

3. รับสื่อ URL:

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

4. รับ URL ร้านค้า:

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

ฉันคิดว่านี่จะช่วยคุณได้


1
กรุณาอธิบายซึ่งในบริบทที่คุณโทร$this->getSkinUrl()- คือสิ่งที่เป็น$this? ส่วนที่เหลือเป็นรายการที่ดี แต่ไม่เกี่ยวข้องกับคำถาม
OPs

1
คุณสามารถใช้: Mage :: getBaseUrl ('skin'). '/ frontend / default / mytheme /';
Bhavin Solanki

1
$thisคือบล็อกในบริบทนี้ เช่นถ้าคุณกำลังแสดงผลเทมเพลตปัจจุบันใช้รหัสต่อไปนี้<block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisในแฟ้ม PHTML จะอ้างถึงบล็อกประเภทMage_Core_Block_Template
Ejaz

6

คุณสามารถใช้ URL ปัจจุบันของชุดรูปแบบ Magento ที่มีอยู่ได้อย่างง่ายดายโดยใช้รหัสที่กล่าวถึงด้านล่าง:

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

1

เมื่อคุณใช้งาน

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

คุณควรส่งผ่าน$fileพารามิเตอร์สำหรับทรัพยากรที่คุณพยายามดึง เช่น:

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

วีโอไอพีจะค้นหาโดยอัตโนมัติในรูปแบบชุดที่เว็บไซต์ของคุณเป็นครั้งแรกและถ้ามันไม่ได้มีก็จะยังคงการค้นหาโดยใช้ทางเลือกรูปแบบ


-1

สิ่งนี้เกิดขึ้นเมื่อคุณธีมเริ่มต้นเป็นค่าเริ่มต้นและธีม rwd ไม่มีภาพที่ร้องขอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.