Вставка JS скрипта в административный интерфейс, во все модели
Здравствуйте.
Хочу подключить JS скрипт для всех моделей в форме создания новой записи. Сейчас для этого приходится подключать его для каждой модели в папке customs/models/model-create-bottom.php.
Есть ли возможность сделать что-то вроде *-create-bottom.php (для всех моделей, в форме создания новой записи), в одном месте? Или я что-то делаю не так?:-)
Спасибо.
PS:
JS скрипт занимается тем, парсит URL например(/adminpanel/model/create.php?model=data_phone&employee_id=41) и устанавлиает соответствующий элемент select > option [value = "41"] свойство selected=true.
######## model-create-bottom.php ##########
<?
$p = $system -> registry -> getSetting("HttpAdminPanelPath")."interface/script.js";
?>
<script src="<? echo $p; ?>"></script>
########end model-create-bottom.php #######
<select class="form-single-select" name="employee_id">
<option value="">Не задан</option>
<option value="41" selected>Сотр1</option>
<option value="42">Сотр2</option>
<option value="43">Сотр3</option>
</select>
$.urlParam = function(name) {
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results == null) {
return null;
}
return decodeURI(results[1]) || 0;
}
$(document).ready(function() {
// Установка полей SELECT в соответствии со параметрами URL запроса
$("select").each(function() {
var SelectName = $(this).attr("name");
val = $.urlParam(SelectName);
if (val) {
var selector = "[value=" + val + "]";
$(this).find(selector).prop('selected', true);
}
});
// - Конец - Установка полей SELECT
});
Добрый день, общего файла для включения во все модели в данный момент нет. В вашем случае если это нужно для всех моделей сразу, то поставьте скрипт в файл adminpanel/model/create.php
Только после обновления до новой версии (когда папка админки обновляется) нужно будет не забыть вставить его туда снова.