необязательно заголовком ломать дизайн, это может прокатить и в обычном тексте. Обычно на это никто не заморачивается
ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы
может имеет смысл переопределить подобным образом theme_menu_item вместо theme_menu_item_link, и тогда стиль можно будет навесить на родительский тэг li
ul.menu li li {
стиль для всех пунктов с уровнем вложенности >= 2
}
и так далее...
Возможно, вместо li придется написать li.leaf, li.collapsed, li.expanded, что-то типа того.
Может конечно, я чего то не понимаю, но не проще ли создавать обычный блок, в котором напрямую вызывать код, описанный в первом примере, а блок меню просто не показывать ни в одном регионе, для того, чтобы его содержимое не вычислялось?
использовали echo. Вы это эхо в браузере можете увидеть а можете и нет - все зависит от верстки, гарантированно его можно увидеть только в HTML-коде страницы.
Во вторых, при добавлений новой переопределяющей функции нужно зайти в админку (admin/build/themes) и тупо нажать кнопку "сохранить", чтобы вашу функцию друпал подхватил.
опять user_load тогда уж static используйте, мой вам совет. Имя пользователя это такая штука, которая может выводится десятки раз на некоторых страницах, но если у вас такие случаи исключены тогда да.
Ну и по мелочам:)
'class' => t($r)
вы собираетесь переводить полученный класс через фичу "переводы интерфейса" ?
я б на вашем месте копал функцию theme_username, в которой можно было бы добавить класс для тэга "a", например "a class="user role-1" - не надо будет ковырять node.tpl.php, юзернейм будет иметь единый стиль по всему сайту. К тому же, учтите такой нюанс - функция user_load не имеет статического кэша, каждый вызов вашей user_role будет сопровождаться глобальным вызовом hook_user и как следствие несколькими запросами в БД, теперь представьте как это скажется на производительности , если вы откроете страницу новостей с десятком нодов с полем submitted.
Просто меня поразило обилие модулей на оффсайте (на Joomla они очень разбросаны и работоспособность порой сомнительна) и пока сложно сориентироваться, еще и эти зависимости...
Длинный заголовок ломает дизайн
необязательно заголовком ломать дизайн, это может прокатить и в обычном тексте. Обычно на это никто не заморачивается
ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы
вот тут прокатило, стиль наверное overflow:hidden
Чередующийся фон пунктов меню
может имеет смысл переопределить подобным образом theme_menu_item вместо theme_menu_item_link, и тогда стиль можно будет навесить на родительский тэг li
К какому термину относится материал?
эта функция требует на входе ID термина, а вы передаете ей массив, естессна что не поможет
Темизация блока меню (подменю)
а в чем проблеме то?
ul.menu li {
стиль для всех пунктов
}
ul.menu li li {
стиль для всех пунктов с уровнем вложенности >= 2
}
и так далее...
Возможно, вместо li придется написать li.leaf, li.collapsed, li.expanded, что-то типа того.
Название меню
в настройках блока (admin/build/block)
Перевести несколько строк
гуглить необязательно, там в файле достаточно понятно все описано, хотя да, на английском
Место штампа на странице
$footer_message или $closure, какая-то из них
Темизация и производительность. Как правильно темизировать меню?
theme_form_element override
использовали echo. Вы это эхо в браузере можете увидеть а можете и нет - все зависит от верстки, гарантированно его можно увидеть только в HTML-коде страницы.
Во вторых, при добавлений новой переопределяющей функции нужно зайти в админку (admin/build/themes) и тупо нажать кнопку "сохранить", чтобы вашу функцию друпал подхватил.
Цвет имени пользователя
вот набросал собственный вариант
Цвет имени пользователя
опять user_load тогда уж static используйте, мой вам совет. Имя пользователя это такая штука, которая может выводится десятки раз на некоторых страницах, но если у вас такие случаи исключены тогда да.
Ну и по мелочам:)
'class' => t($r)
вы собираетесь переводить полученный класс через фичу "переводы интерфейса" ?
Цвет имени пользователя
я б на вашем месте копал функцию theme_username, в которой можно было бы добавить класс для тэга "a", например "a class="user role-1" - не надо будет ковырять node.tpl.php, юзернейм будет иметь единый стиль по всему сайту. К тому же, учтите такой нюанс - функция user_load не имеет статического кэша, каждый вызов вашей user_role будет сопровождаться глобальным вызовом hook_user и как следствие несколькими запросами в БД, теперь представьте как это скажется на производительности , если вы откроете страницу новостей с десятком нодов с полем submitted.
Проблема с ajaxSubmit
делайте через ahah, чтобы уж совсем по правилам друпала
Ошибка в базе Warning: Table 'sugrespromo.watchdog' doesn't exist query: INSERT INTO watchdog
Отключить модуль Database logging , потом зайти на вкладку удаление и удалить его, потом заново включить.
Мультисайтинг - объединение таблицы «users»
точки наверное убрать бы нужно из названий префиксов
Вывод данных из БД
как вариант - не использовать {фигурные скобки} в запросах
Вес меню при использовании модуля таксономия
а в словаре термины раскидывать не пробовали по весу?
ImageAPI не работает
версия PHP какая?
Темизация элемента формы
хотя, чтобы разместить титл и поле в одну строку есть способы гораздо проще и безо всяких таблиц
Темизация элемента формы
Ф-ю theme_form_element() перекрыть своей phptemplate_form_element() , видимо так.
Как сделать подгрузку Jquery постоянно?
я в template.php пишу drupal_add_js('misc/jquery.js','core');
Модуль Quick Tabs
по моему это нормально, при переходе по такой ссылке пользователю откроется именно та таба, на которой он ожидает увидеть искомое
Главная страница, или как убить /node
есть еще hook_menu_alter, где можно просто убить чужие итемы
menu_tree проблема
<div class="block block-menu" id="block-menu-primary-links">
...Переход на Drupal
тут то же самое