Есть интересная статья о том, как расширить шаблон Joomla Gantry для включения текстовых логотипов. Вот URL:
http://www.tkstudiodesign.com/articles/gantry-framework/item/27-text-logo-site-slogan
Я следовал инструкциям в меру моего понимания. Я создал файл объектов, который я назвал textlogo.php, я добавил две переменные в файл styledeclaration.php, где автор сказал, что я должен их добавить, и я создал другой файл, содержащий последний фрагмент кода в статье, которую я назвал textlogo. .Меньше. Единственная проблема, с которой я столкнулся, была с пользовательскими классами стилей (3-я часть кода в статье), которые я точно не знал, где разместить, поэтому я поместил их в свой собственный CSS-файл в Gantry. Я скомпилировал файл textlogo.less для генерации кода CSS и в конце очистил кеш портала. Тем не менее, я все еще получаю следующую ошибку:
Ошибка: 0 — меньше ошибок синтаксического анализа: не удалось выполнить синтаксический анализ, переданный в переменной @logotext_textcolor:
Эта переменная, BTW, является одной из двух переменных, добавленных в файл styledeclaration.php, как упоминалось выше.
Я применил только минимальные изменения в коде, слегка изменив имена некоторых переменных, чтобы они отражали мой веб-сайт, а также отображаемый текст.
Мой веб-сайт сейчас недоступен из-за ошибки, и единственный способ восстановить его — удалить все добавленные мной изменения и файлы. Я не хочу делать это в настоящее время, так как это заняло у меня много времени кропотливого ввода и удаления, пытаясь решить небольшие проблемы на этом пути, и мой редактор не позволяет вырезать и вставлять.
Так что если кто-то может помочь с этим вопросом, я был бы очень признателен.
С наилучшими пожеланиями ко всем.
Дальнейшее примечание:
Спасибо Басу Джобсену за то, что он указал на возможность опечатки в styledeclaration.php. Вот часть файла, в которую я добавил 2 переменные:
30
// Цвета
31
$ lessVariables = array (
32
‘logotext_textcolor’ => $ gantry-> get (‘textlogo-sacs_logo_textcolor’),
33
‘logotext_hover_textcolor’ => $ gantry-> get (‘textlogo-sacs_logo_hover_textcolor’),
34
‘linkcolor’ => $ gantry-> get (‘linkcolor’, ‘# 2698de’),
35
‘headerstyle’ => $ gantry-> get (‘headerstyle’, ‘dark’)
36
);
Первые две переменные (строки 32 и 33) я добавил сам. Два других являются оригинальными для шаблона. Мне бы хотелось показать фотографию файла, но я не могу публиковать изображения, так как я все еще новичок здесь без достаточной репутации. Надеюсь, это поможет.
Кроме того, ниже приведен файл textlogo.css, созданный в результате компиляции файла textlogo.less. Я также заметил, что хотя исходный файл less содержит ссылку на указанную переменную, сгенерированный файл css этого не делает: здесь нет значения для «color:» после двоеточия. Это может быть связано с невозможностью разбора: возвращаемое значение отсутствует. Во всяком случае, вот файл:
1
.sacs-text-logo {
2
отступы: 0;
3
margin-top: 7 пикселей;
4
высота строки: 35 пикселей;
5
выравнивание по вертикали: среднее;
6
}
7
.sacs-text-logo a.sa-rt-logo {
8
размер шрифта: 20 пикселей;
9
цвет: ;
10
}
11
.sacs-text-logo a.sa-rt-logo: @hover {
12
цвет:! важно;
13
}
14
Задача ещё не решена.
Других решений пока нет …