Головняк каждого верстальщика IE6 не справляется даже с PNG прозрачностью изображений. В интернете существует несколько способов борьбы с PNG прозрачностью в IE6, но у многих из этих способов есть минусы, например, скрипт от jQuery pngFix - вроде бы хорошо справляется со своей задачей, плюс ко всему - он не очень тяжелый, всего 4кб! Но, есть одно но! Если вы задали при помощи CSS - свойство background-position для вашего фонового изображения, то pngFix его безобразно растянет и будет игнорировать позиционирование вашени фонового изображения, так что этот скрипт пока отпадает...
Hack для IE8
В связи с выходом новой версии IE8 у верстальщиков возникли новые проблемы. В стандартном режиме все сайты стали выглядеть страшнее чем в IE6.
Чтобы исправить эту проблему нужно включить "режим совместимости". Сайт будет отображаться как в IE7. Это можно сделать двумя способами:
Включить в IE8 режим совместимости, нажав соответствующую кнопку рядом с адресной строкой. Этот метод не удобен, так как не все пользователи смогут такое сделать.
Включаем режим принудительно через код HTML (хак), вставив в HEAD следующую строку:
Вертикальное выравнивание div
Иногда возникает потребность в вертикальном выравнивании
Делаем хлебные крошки из URL аргументов
В друпале система хлебных крошек по дефолту не удовлетворяет каждого пользователя, поэтому иногда приходится "поработать" над ними вручную. В этой статье мы рассмотрим способ, при помощи которого будут создаваться "хлебные крошки" из URL. Например мы имеем следующий URL адрес: mysite.org/news/newstitle, в результате в хлебных крошках мы увидим - Home >> News >> newstitle.
Создаем файл template.php, если он у вас еще не создан. Затем вставляем следующий код в него:
Горизонтальное lavaLamp menu jQuery
В этом уроке мы рассмотрим использование замечательного скрипта от jQuery - Lava Lamp! Рассматривается пример данного скрипта в действии на Drupal. Итак, как всегда все распишу пошагово, ну что же, приступим! (Внизу урока прикреплены исходники скриптов, а также демки)
1. Подключаем наши js скрипты через .info файл вашей темы:
scripts[] = js/jquery.easing.min.js
scripts[] = js/jquery.lavalamp.min.js
2. Теперь в местах где мы выводим наше $primary_links или $secondary_links прописываем другие классы:
Sliding doors technique in Drupal menu
Наверное, вы уже слышали про технику CSS Sliding Doors, в общем, коротко про нее - это использование 1 или 2х изображений для меню, т.е. на одном изображений мы помещаем 2 состояния, при ховере и в нормальном. Ниже будет описан способ применения в теме друпала.
наше меню в page.tpl.php:
Rounded corners in IE6,7 only - альтернатива border-radius для Firefox и Safari
Как и многие из всех верстальщиков, я ненавижу браузер Internet explorer любой версии, но тем не менее, наши "динозавры" (Люди - чайники) пользуются этими конченными браузерами. В современных браузерах, таких как FireFox и Safari закругленные углы можно задавать с помощью CSS3. Так вот, недавно передо мной встала задача сделать закругленные углы у выпадающего меню в IE6, потратил на это целые сутки, но всетаки нашел решение, это - скрипт DD_roundies. Итак, приступим к обзору данного скрипта!
Данные из профиля в CCK поле
Сегодня я коротко расскажу вам как при помощи Default value и PHP кода выводить данные из поля профиля в поле CCK. Зачем это нужно? Например, сайт - доска объявлений с регистрацией, при регистрации пользователь вводит в поле ФИО - свое ФИО, а затем при создании типа материала "Объявления" в ССК поле ФИО вам придется снова вводить свое ф.и.о. Вот default value нужен для того, чтобы избежать повторного ввода данных.
Вставляем данный код в Default value вашего CCK поля:
Drupal PHP snippet: Показывать/Не показывать если пользователь вошел/не вошел
Самый распространенный вопрос при использовании Drupal является "Как я могу показывать что-то только для пользователей, которые не вошли в систему?" (Или наоборот). Очень просто, ниже приведен пример сниппета:
Создание своих переменных для темы
Рассмотрим создание своих переменных для собственной темы на примере с логином. Для чего нужно создание своих переменных? Для того чтобы на захламлять ваш page.tpl.php, вся логика должна храниться в файле template.php.
добавляем в template.php
Redirect пользователя на главную страницу после входа на сайт
В друпал 6 это можно реализовать стандартным модулем:
- Включите модуль Trigger (admin/build/modules)
- Добавьте новый Action (admin/settings/actions)
- Добавьте Advanced Action внизу и выберите "Redirect to URL"
- Добавьте описание для вашего действия, например "Редирект на главную"
- Идем сюда (admin/build/trigger/user)
- Из выпадающего списка "Trigger: After a user has logged in" выбираем наше действие
Выходим и заходим для проверки
Темизация drupal_login_block
Темизация формы входа... Добавьте следующий код в template.php:
2 background images css
Всем доброе утро! :) Недавно у меня возникла необходимость в использовании 2х фоновых изображений (2 background images) для тега
. Потратив на поиски рабочего решения пол дня - я всетаки нашел его! Итак вот оно:background:#000 url(img/body-bottom.png) no-repeat 53% 98%;
}
body {
background:url(img/body-top.png) no-repeat center top;
}
Т.е. как вы видите, мы использовали фоновое изображение для тега , в нем же мы задаем и цвет фона, т.к. если мы зададим цвет фона для тега
Темизация node-custom.tpl.php
Сегодня я расскажу вам как переопределять вывод нод определенного типа материала без модуля contemplate. Как обычно создаем тип материала с помощью CCK, например - mytype, затем создаем файл шаблона node-mytype.tpl.php, копируем код из файла node.tpl.php, который лежит по адресу /modules/node/node.tpl.php. Теперь в нашем файле node-mytype.tpl.php мы можем вносить изменения. Но что делать если нас не устраивает вывод определенных CCK полей или, например, мы хотим вывести все данные в одной таблице? - все просто!
Убрать автора из переменной $submitted
Просто убираем автора ноды:
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- следующая ›
- последняя »
Комменты