На самом деле этот трюк в основном необходим для IE10 +, где стрелки выполнены в стиле Metro в Windows 8, даже в Windows 7. Хотя пользователи Windows 8 должны быть использованы в этом стиле, потому что он используется в ОС. В любом случае, я бы порекомендовал вместо использования:
display: none;
Использовать:
visibility: hidden;
Потому что, по крайней мере в IE, первое вызывает наложение синей линии выбранного элемента стрелка раскрывающегося списка, когда выделение сфокусировано, а последнее - нет.
Magento предлагает (относительно) простую поддержку пользовательских значений конфигурации. Наилучший способ, который я нашел для этого, - создать один модуль magento, который будет содержать все ваши пользовательские значения конфигурации.
Как и все, что угодно в Magento, есть много шагов, и любой неверный шаг может сбить вас с толку (или меня !) вверх.
Во-первых, вы захотите настроить модуль magento для хранения всех ваших пользовательских значений конфигурации. Создание модуля magento включает в себя
Companyname - это уникальная строка, которая служит пространством имен, и большинство magento в руководствах рекомендуется использовать здесь название вашей компании. Для целей этого руководства я буду использовать «Stackoverflow». Этот файл используется для добавления настраиваемого значения конфигурации в magento, которое вы сможете получить в любом месте во время цикла запроса magento. Добавьте файл в
app/code/local/Stackoverflow/Customconfig/etc/system.xml
, который содержит следующее
<config>
<sections>
<design>
<groups>
<my_or_their_group translate="label">
<label>A grouping of config values. Make your own, or us an existing group.</label>
<frontend_type>text</frontend_type>
<sort_order>50</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
<fields>
<my_config translate="label">
<label>This will be my config's label</label>
<frontend_type>text</frontend_type>
<sort_order>50</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
</my_config>
</fields>
</my_or_their_group>
</groups>
</design>
</sections>
</config>
app/code/core/Mage/Directory/etc/system.xml
<currency translate="label" module="directory">
<label>Currency Setup</label>
. Таким образом, вы должны использовать тег
Вы также заметите переведите здесь атрибут вместе с соответствующим тегом метки. Это позволяет вам использовать любую строку, которую вы хотите в интерфейсе HTML, в качестве заголовка группы, но внутренне сохранить имя допустимое имя тега XML. Наш тег называется
<my_or_their_group />
, но в интерфейсе группа будет иметь заголовок
Группа значений конфигурации. Создайте свою собственную или нашу существующую группу.
Наконец,
Другая структура xml необходима и (в основном) используется для управления тем, какие типы входных данных HTML будут использоваться для вашей конфигурации. Если вам нужен конкретный элемент интерфейса, найдите пример в основном модуле и скопируйте структуру XML.
Это позволит вам устанавливать и искать значения конфигурации в интерфейсе графического интерфейса Magento. Вы можете получить свои значения, используя статический метод getStoreConfig глобального объекта Mage и указав URI вашего значения конфигурации. URI создается с использованием раздела / группы / имени вашей конфигурации.
Mage::getStoreConfig('design/my_or_their_group/my_config');
Самый простой способ - добавить узел в xml-файл основной конфигурации magento. Но это не рекомендуется, поскольку это вызовет проблемы с обновлениями. Чтобы установить пользовательские значения без редактирования ядра .... ознакомьтесь с этой ссылкой
Magento предоставляет пользовательские переменные, начиная с версии 1.4.
Войдите в Admin, System -> Custom variables -> создайте новую пользовательскую переменную с кодом "my_variable".
Введите HTML-контент и обычный текст для этой переменной
Вы можете показать пользовательскую переменную на страницах CMS, поместив это {{customVar code=my_variable}}
Или в .phtml
страницы:
$variableHtml = Mage::getModel('core/variable')->loadByCode('my_variable')->getValue('html');
$variablePlain = Mage::getModel('core/variable')->loadByCode('my_variable')->getValue('plain');