عنوان url الأساسي في تحديث تخطيط صفحة cms بتنسيق xml
-
13-12-2019 - |
سؤال
أواجه الآن مشكلة في تعيين عنوان URL الأساسي في تخطيط صفحة Magento CMS.أفعل هذا الآن، لكني لا أحصل على عنوان url الأساسي:
<action method="addCrumb">
<crumbName>Home</crumbName>
<crumbInfo>
<label>Home</label>
<title>Home</title>
<link> {{store url}} </link>
</crumbInfo>
</action>
المحلول
من المحتمل أنك تستخدم مرجعًا خاطئًا.فقط Mage_Page_Block_Html_Breadcrumbs
الطبقة لديهاaddCrumb
طريقة.مثال:
<reference name="breadcrumbs">
<action method="addCrumb">
<crumbName>Home</crumbName>
<crumbInfo>
<label>Home</label>
<title>Home</title>
<link>/</link>
</crumbInfo>
</action>
<action method="addCrumb">
<crumbName>CMS Page</crumbName>
<crumbInfo>
<label>CMS Label Page</label>
<title>CMS Title Page</title>
</crumbInfo>
</action>
</reference>
يحرر:
للحصول على معلومات ديناميكية للفتات الجديدة المضافة، أعد الكتابة Mage_Page_Block_Html_Breadcrumbs
.يتم تخزين الفتات في مصفوفة مثل هذا:
/**
* Array of breadcrumbs
*
* array(
* [$index] => array(
* ['label']
* ['title']
* ['link']
* ['first']
* ['last']
* )
* )
*
* @var array
*/
إنشاء addCrumbCms
طريقة:
function addCrumbCms($crumbName, $crumbInfo, $after = false)
{
$crumbInfo['link'] = Mage::getUrl() . Mage::getSingleton('cms/page')->getIdentifier();
$this->_prepareArray($crumbInfo, array('label', 'title', 'link', 'first', 'last', 'readonly'));
if ((!isset($this->_crumbs[$crumbName])) || (!$this->_crumbs[$crumbName]['readonly'])) {
$this->_crumbs[$crumbName] = $crumbInfo;
}
return $this;
}
واستخدم الطريقة الجديدة في الفتة الأخيرة مثلها:
<reference name="breadcrumbs">
<action method="addCrumb">
<crumbName>Home</crumbName>
<crumbInfo>
<label>Home</label>
<title>Home</title>
<link>/</link>
</crumbInfo>
</action>
<action method="addCrumbCms">
<crumbName>CMS Page</crumbName>
<crumbInfo>
<label>CMS Label Page</label>
<title>CMS Title Page</title>
</crumbInfo>
</action>
</reference>
ملحوظة:قم بإنشاء امتداد للقيام بذلك، لا تغير الجوهر.
نصائح أخرى
لقد حاولت مثل هذا:
giveacodicetagpre.ولكن بلدي / في منزلي، يأخذني إلى مشروع مجلد الجذر، وليس magento الصفحة الرئيسية.
لا تنتمي إلى magento.stackexchange