Днес почти приключих с дизайна на един проект, където освен XHTML/CSS, графика (Adobe Fireworks) и настройване на една специфична CMS система, ми се наложи да използвам и SSI (Server-Side Includes) по един нов за мен начин.
(SSI е нещо като пра-прадядото на PHP, или поне в моите очи е такъв, тъй като почти не разбирам от back-end програмиране, PHP/MySQL и други езици за уебпрограмиране – html/css не се броят, of course;-)
Както и да е, доволен съм, че проектът върви добре, и скоро ще бъде онлайн. Също и много се гордея с “откритието”, което направих – а именно, успях да постигна чрез SSI+CSS функционалност, каквато иначe знам как се прави само с PHP+CSS.
Става въпрос за динамична навигация на две нива, с отбелязване на секцията на сайта, където се намира потребителят, чрез CSS, като class="current"
се добавя автоматично чрез SSI към текущия list item
в навигационното меню.
SSI се използва и за да бъде показано или скрито определено второ ниво от навигацията (nested UL
, тоест вмъкнат неподреден списък), в зависимост от това, в коя секция от главното меню се намирате.
Не знаех, че SSI може да се справи и с такава задача, и откритието ми доста ме зарадва, тъй като благодарение на него сайтът ще се получи точно така, както си го представях:) А и старата специфична CMS система ще е happy;-)
(Може би сте чели статията на Jason Pearce – Keeping Navigation Current With PHP (and CSS), публикувана в A List Apart? Ако да, то моят начин до голяма степен прилича на PHP+CSS варианта, описан от Джейсън, само че постигнат чрез SSI.)
Доста порових в интернет, докато намеря решението на задачата със скриването/показването на под-менютата чрез SSI, и тъй като моето “откритие” може да бъде полезно и на други, мисля да го публикувам тези дни, но може би в английската версия на optimiced (а и с малки модификации примерът може да се ползва и за други езици, примерно, PHP).
Работният ден обаче е приключил.
Може да се разходя, да видя фотоизложбата на Ян Артюс-Бертран или пък просто да си почина малко, да хапна вкусна домашна супа или пък да си отворя студена бира от хладилника — възможностите са почти неограничени, както се казва;-)
Така или иначе, за момента мисля да изоставя всякакви SSI, CSS, PHP и други трибуквени технологии да си почиват:)
Очаквам да видя творението он-лайн :)
http://en.wikipedia.org/wiki/Server_Side_Includes – след бърз прочит, мога да кажа “остаряло и грубо” :)
@emicha:
Остаряло, ама работи:)
Някога SSI е било единственият начин да избягаш от .html и да включиш header/footer на 100 html страници без мнго-много трудности :)
Ще пусна може би кратко tutorial-че… макар че кой ли се мъчи с SSI в наши дни… освен мен ;-)