MENU: главная страница
собственно возвращаясь к вопросу поднятому в теме о ярлыках для главной странице http://forum.typo3.biz/showpost.php?p=30598&postcount=3 и решением предложеным -=UncleByte=- , за что ему отдельное спасибо, мы понимает что собственно ярлык для главной нам не нужен, но данно решение пораждает несколько вопросов ..
во первых зачем ссыдаться на главную как typolink.parameter.data = leveluid:0 когда мы можем сразу и смело написать typolink.parameter = / избегая юзанья различных роботов.тхт .аштиассесов и прочих прыжков с бубном .. и естетсвенно нам нужен тайтл для ссылки и тогда самым простым вариантом видеться код Код:
lib.menu_top { 1.Зачем огород городить если этот код можно было оставить в шаблоне 2.Юзер из админки не может поменять ни название ссылки ни описания 3.при мультиязычном сайте мы не сможем перевести эту ссылку 4.мы тупо3 используем чтоб отделить контент от офрмления в конце концов или нет? ) Собственно потупив приличное время я пришел к такому коду Код:
lib.menu_top { добавим такой код типа условие в тупо3 .. ( эхх где вы такие надежные ифы и казы ) Код:
[treeLevel = 0] 1. Весь этот наворот с главной это блаж ? можно ли сделать както проще или красивше? 2. Выдержал ли я стиль тупо3 или я мог задействовать какието мне еще не известные функции, свойства и глобалки 3. С точки зрения любого языка програмирования более оптимальный код будет когда сначала будет проверка и присвоение главной страницы без ссылки а потом уже прикручивание ссылки к ней.. в данном же примере все с точностью до наоборот .. мы по умолчанию прикручиваем ссылку а потом если это не главная страница мы ее отменяем.. другими словами возможен ли код условия НЕ РАВНО или БОЛЬШЕ МЕНЬШЕ я пробовал у меня не получилось.. но может есть какие другие варианты? |
Для начала цитата из TSRef:
Цитата:
Соответственно title для ссылки можно получить из page:title. |
Цитата:
и так как мы идем через дата .. а для внутренних ссылок это уд страницы то мы и получим лабуду типа index.php?page=x где х равно leveluid : 0 .. в моем случае да и в большинстве х=1 .. так вот для того чтобы поисковики склеили мойСайт.ру/index.php?page=x и просто мойСайт.ру придется писать робот.тхт или .аштиассес. конечно сейчас поисковики "умные" .. да вот только не совсем ) и если он склеит не правильно потом месяцами можно расклеивать) .. если я не прав то поправьте плиз Цитата:
Цитата:
|
Цитата:
Цитата:
|
еще не ставил чпу под эту систему.. так что ничего пока сказать не могу ).
что касается leveltitle он и использован у меня в примере.. другой вопрос что функции (переменной) leveldescription я не нашел по этому собственно и выполнил запрос к базе данных DB : pages:1:description я и говрорю . что склейку либо через роботс либо через .аштиассес.. чпу это какраз второй вариант. а робот всеравно писать можно и нужно гугль любит его.. а яндекс до недавнего времени даже руководствовался им И так всетаки page:title работает для текущей страницы или его можно както зафиксировать? |
Цитата:
|
Цитата:
1. Прописанное поле в варс будет заполнятнься сразу общим запросом совместно с другими полями . 2. каждый раз будет генерироваться новый запрос при вызове конструкции fullRootLine: 0 , description или levelfield: 0 , description поле leveluid:0 .. так былобы намного универсальнее .. но у меня почемуто не получается я склоняюсь ко второму варианту ибо бессмысленно при каждом вызове страницы читать поля десткрипшен для всех страниц сайта, и если я прав и конструкция генерирует запрос при исполнении, то вариант DB : pages:1:description будет более редпочтителен. т.к. 1. не создается доп переменной постоянно висящей в памяти 2. не требует правки конфига сайта. Если в чемто мои рассуждения не верны.. поправьте меня пожалуйста .. но без правки конфига я не смог обратиться к полю ни через fullRootLine ни через levelfield. еще подскажите пожалуйста как мне в DB : pages:1:description вместо 1 подстаить |
Обращение к базе для генерации страницы происходит раз в сутки (если не указано явным образом другое значение в свойствах страницы или же она содержит некешируемые данные), все остальное время она лежит в кеше и выдается оттуда.
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 04:11. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot