Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 Re: Обсуждение шаблонной системы » Переменная {if_active} » 2012-09-13 17:21:17

vitaly пишет:

Лови. Проверялось под FF, "полёт нормальный":

<html>
<body>
<!-- описание стилей. есс-но лучше делать во внешней CSS, но для демонстрации можно и тут -->
<style>
.linkActive { background: red; }
</style>

<!-- блоку со ссылками даём идентификатор. если блок будет в виде <ul><li>..</li></ul>, то работать надо будет немного по другому -->
<span id="mLinks">
<a href="/">Home</a><br/>
<a href="/guest.html">Guest</a><br/>
<a href="/mail">Mailbox</a><br/>
<a href="/x.html">my active link</a><br/>
</span>

<!-- вот этот скрипт пихаем _обязательно_ после блока с ссылками -->
<script language="javascript">
{
	// Открываем блок со ссылками (тот у которого id="mlinks")
	var llist = document.getElementById('mLinks');
	if (llist) {
	
		// Берём список вложенных объектов
		var children = llist.childNodes;
		
		// Проходим по списку
		var i;
		for (i=0; i<children.length; i++) {
			// Пропускаем всё кроме ссылок (тег: `A`)
			if ((children[i].nodeName != 'A')&&(children[i].nodeName != 'a'))
				continue;
			
			// !!! Проверяем текущий URL !!!
			if (children[i].href == document.location) {
				// А вот тут - прописываем стиль - `linkActive`
				children[i].className = 'linkActive';
			}
		}
	}
} 
</script>

А можно такой же пример, но для <ul><li>..</li></ul>?

#2 Re: Релизы версий » Версия 0.9.3 Release » 2012-09-13 16:43:05

Хм. А проект то развивается с 2z project CMS smile http://2zproject-cms.ru/

Подвал раздела

Работает на FluxBB