الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية الحصول على عنوان URL للشعار ونص بديل وارتفاع الشعار وعرضه في Magento 2

ستساعدك المقالة التالية: كيفية الحصول على عنوان URL للشعار ونص بديل وارتفاع الشعار وعرضه في Magento 2

الشعار هو تمثيل مرئي لعلامتك التجارية أو متجرك. يمكنه إيصال رسالة حول من أنت وماذا تفعل وما هي قيمك!

بعد تثبيت Magento 2 ، أحد الأشياء الأساسية التي تحتاج إلى القيام بها هو تغيير الشعار على موقع الويب.

عندما نقوم بتحميل أو تغيير شعار في متجرنا ، فإنه يقوم بتعيين المعلومات المتعلقة بالشعار مثل حجم الشعار وعنوان URL للشعار والنص البديل ويتم حفظه بتنسيقات ملفات مختلفة مثل PNG أو GIF أو JPG أو JPEG.

أثناء تصميم متجر Magento 2 الخاص بنا ، نحتاج غالبًا إلى شعار بحجم مثالي يتناسب مع حجم صفحة الويب الخاصة بنا. على سبيل المثال ، يجب تكبير حجم الشعار عندما يتحول موقعنا إلى شاشة أكبر ويقلل عند فتح المتجر على شاشة الهاتف المحمول. لصياغة شعار بأبعاد مثالية ، نوصي باستخدام أداة لتغيير حجم الصورة.

في هذا السيناريو ، يتعين علينا ديناميكيًالمقارنة الشعار المحدث بالشعار الموجود والتحقق من صحة معلومات الشعار.

احصل على معلومات الشعار ديناميكيًا واستخدمها في عمليات أخرى مثل المقارنة والتحقق من صحة تفاصيل الشعار والغرض من التصميم وما إلى ذلك باستخدام الحل أدناه:

طريقة الحصول على عنوان URL للشعار ونص بديل وارتفاع الشعار وعرضه في Magento 2

استخدم الكود أدناه في ملف الحظر الخاص بك.

<؟ php namespace Vendor \ Module \ Block؛ يمتد فئة LogoDetail \ Magento \ Framework \ View \ Element \ Template {protected $ logo؛ الوظيفة العامة __construct (\ Magento \ Backend \ Block \ Template \ Context $ Context، \ Magento \ Theme \ Block \ Html \ Header \ Logo $، array $ data = [] ) {$ this-> logo = $ logo؛ الأصل :: __ build (سياق $ ، بيانات $) ؛ } public function getLogoWidth () {return $ this-> logo-> getLogoWidth ()؛ // To get Logo image width} الوظيفة العامة getLogoHeight () {return $ this-> logo-> getLogoHeight ()؛ // To get Logo image height} الوظيفة العامة getLogoSrc () {return $ this-> logo-> getLogoSrc ()؛ // To get Url of Logo image} الوظيفة العامة getLogoAlt () {return $ this -> _ logo-> getLogoAlt ()؛ // للحصول على عنوان Url of Logo image alternet text}}؟>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<؟ php

Vendor \ Module \ Block مساحة الاسم ؛

يمتد فئة LogoDetail \ Magento \ Framework \ View \ Element \ Template

{

شعار $ المحمي ؛

الوظيفة العامة __construct (

\ Magento \ Backend \ Block \ Template \ Context $ Context ،

\ Magento \ Theme \ Block \ Html \ Header \ Logo $ logo ،

مجموعة بيانات $ = []

)

{

$ this-> logo = $ logo؛

الأصل :: __ build (سياق $ ، بيانات $) ؛

}

getLogoWidth () الوظيفة العامة

{

إرجاع $ this-> logo-> getLogoWidth ()؛ // للحصول على عرض صورة الشعار

}

getLogoHeight () الوظيفة العامة

{

إرجاع $ this-> logo-> getLogoHeight ()؛ // للحصول على ارتفاع صورة الشعار

}

getLogoSrc () الوظيفة العامة

{

إرجاع $ this-> logo-> getLogoSrc ()؛ // للحصول على عنوان URL لصورة الشعار

}

getLogoAlt () الوظيفة العامة

{

إرجاع $ this -> _ logo-> getLogoAlt () ؛ // للحصول على عنوان الإنترنت لصورة الشعار

}

}

؟>

يمكنك الحصول على جميع وظائف الكتلة عن طريق الطباعة كما هو موضح أدناه في ملف.phtml ملف

echo $ block-> getLogoWidth ()؛ // طباعة الشعار العرض echo $ block-> getLogoHeight ()؛ // طباعة الشعار الارتفاع echo $ block-> getLogoSrc ()؛ // مسار شعار الطباعة echo $ block-> getLogoAlt () ؛ // طباعة نص بديل للشعار

echo $ block-> getLogoWidth ()؛ // طباعة الشعار العرض

echo $ block-> getLogoHeight ()؛ // طباعة الشعار الارتفاع

echo $ block-> getLogoSrc ()؛ // طباعة مسار الشعار

echo $ block-> getLogoAlt ()؛ // طباعة نص بديل للشعار

هذا سهل ، صحيح؟

إذا كانت لديك أي شكوك بخصوص هذا المنشور ، فما عليك سوى ذكرها في قسم التعليقات أدناه.

وسأكون سعيدا للمساعدة.

لا تتردد في مشاركة الحل مع Magento Community عبر وسائل التواصل الاجتماعي.

شكرًا لك.