Сейчас определяет так как нужно, но выдаются также предупреждения:
Тот же результат: имя B
public function set() { return $this->name = get_class($this); }
Это связано с тем что мне нужно идентифицировать каждое compl своему шаблону, потому что если этого не сделать и рассматривать код в целом, происходят не контролированные подмены идентичных тегов в шаблонах. А нужно каждому шаблону html принадлежать только свои теги.
Ну например если взять выше мой пример можно увидеть тег [%info%] который встречается в двух модулях Login и Main, что в конечном результате приводит перезапись перемены из $this->skn->compl('[%info%]', 'INFORM222');
в $this->skn->compl('[%info%]', 'INFORM');
Я могу вам сбросить папку тестового скрипта с локального сервера для наглядности.
Не совсем понял что Вы имеете ввиду. По сути все методы compl в шаблонизаторе создает свойство- массив $this->skn->data;
public function skn($name, $var) { $this->data[$name] = $var; //var_dump(get_called_class()); }
далее происходить замены на основе массива $this->data в строке которая получена с помощью метода : load('main.tpl');
VertuOzz, Спасибо, то что надо!
А так все в одну строку и там где раньше были пустые строки сейчас идут пробелы
А если у меня есть допустим 20-30 ссылок и все имеют id = "send", но разные адреса href, как тогда осуществлять переход по нужному адресу (то есть переход по той ссылки по которой кликнули до появления диалогового окна)?---------- Добавлено 26.06.2015 в 15:40 ----------kostyanet, интегрировал ваш код по ссылке https://jsfiddle.net/vu9n7j3f/2/ у себя, выдает ошибку.
kostyanet, Спасибо за функцию, но хотелось бы использовать способ полного разделения, без использования в коде HTML кода JS. То есть по определенным id элементов, отдельно в js-файле строится сценарий. Возможно ли так сделать?
Спасибо теперь все прекрасно работает. Но у меня а файле с JS есть отдельный код - который отвечает за переключение вкладок:
var $j = jQuery.noConflict(); $j(document).ready(function() { $j('ul.tabs1 li').css('cursor', 'pointer'); $j('ul.tabs1 li').click(function(){ var thisClass = this.className.slice(0,2); $j('div.t1').hide(); $j('div.t2').hide(); $j('div.t3').hide(); $j('div.t4').hide(); $j('div.' + thisClass).show(); $j('ul.tabs1 li').removeClass('tab-current'); $j(this).addClass('tab-current'); }); });
когда этот кот присутствует в файле тогда скрипт очистки не работает:
$( document ).ready(function() { $(":input[type=button]","#searchform").click(function() { $(this).closest('form').find(':input','option:selected') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('selected'); }); });
Подключил:
Но ситуация прежняя - скрипт не работает