Magento - ссылка на js-файл обложки интерфейса из файла администратора - PullRequest
1 голос
/ 14 декабря 2010

Я уже использую jQuery в файлах скинов внешнего интерфейса.Теперь я добавил некоторые дополнительные функции в phtml-файл администратора, который также должен использовать jQuery.Я не хочу включать его дважды, но как я могу динамически связываться с существующим файлом jQuery, предполагая, что я не знаю, какое имя пакета темы используется во внешнем интерфейсе (потому что, очевидно, это может измениться, поэтому я неНе хотите, чтобы он был задан жестко)?

Например, я пробовал это, но он дает мне имя пакета темы администратора, а не пакет внешнего интерфейса:

<?php
    // Get the package name
    $configData = Mage::getStoreConfig('design');
    $package = $configData['package']['name'];
?>

Кто-нибудь?

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

ОК, похоже, это работает. Я могу получить прямой доступ к БД, найти «design / package / name» в таблице core_config_data и затем создать URL-адрес для файла js, используя это:

<?php // Get the current theme being used, so we can build the url link to our jQuery file
$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$tablename = Mage::getSingleton('core/resource')->getTableName('core_config_data');
$results = $connection->fetchAll("SELECT * FROM $tablename WHERE path='design/package/name';");
foreach($results as $row) { $theme = $row['value']; };
?>
<script type="text/javascript" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN).'frontend/'.$theme; ?>/default/js/jquery.min.js"></script>
0 голосов
/ 30 января 2013

для меня помог установить $ storeId как 1, а не 0

$package = Mage::getStoreConfig('design/package/name', 1);
$theme   = Mage::getStoreConfig('design/theme/default', 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...