Как добавить тайтлы в меню?

Атрибут Title у ссылок в меню. Зачем?

Обычно таким атрибутом оснащают картинки, дабы серферу было понятно, что там, если картика вдруг не загрузилась. Зачем атрибут тайтла текстовой ссылке, уже не столь очевидно - на ссылке прямо текстом и так написано, про что она.

С другой стороны, мы понимаем, что на спинке кнопки меню можно написать лишь краткую версию назначения документа, доступного по этой кнопке. Но далеко не всякую мысль удаётся выразить так, как выбито в скрижалях. И было бы полезно навесить на кнопку ещё и всплывающую подсказку с более подробной расшифровкой назначения этой кнопки.

Кроме того, в предыдущих версиях Наны такое было возможно.
Некоторым хочется сохранить преемственность функционала.

Как подарить тайтл ссылкам меню?

Давайте посмотрим на код меню.
Допустим, оно записано так (нас интересуют только строчки ссылок):

<?php /* Выше этой строки в файле ничего не должно быть */

   
get_menu_html_code($_s['des'],
      array(
         
'Раздел меню' => array(
            
$_s['loc']['base'].'a'.$_s['ext'] => 'Имя документа A',
            
$_s['loc']['base'].'b'.$_s['ext'] => 'Имя документа B',
         ),
      )
   );

/* Ниже этой строки в файле ничего не должно быть. */ ?>

Фактически мы имеем дело с индексированным массивом, где ключом элемента массива выступает URL документа, а значением - надпись на кнопке. Добавить в ссылку ещё один элемент (тайтл) можно, но лишь превратив эту конструкцию в ещё один массив. Что, естественно, сильно усложнит запись, и заставит вебмастера перейти на высокий матерный.

С другой стороны, можно выдумать вот такой формат записи, без усложнения синтаксиса:

<?php /* Выше этой строки в файле ничего не должно быть */

   
get_menu_html_code($_s['des'],
      array(
         
'Раздел меню' => array(
            
$_s['loc']['base'].'a'.$_s['ext'] => 'Имя документа A|Его Title.',
            
$_s['loc']['base'].'b'.$_s['ext'] => 'Имя документа B',
         ),
      )
   );

/* Ниже этой строки в файле ничего не должно быть. */ ?>

С помощью вертикальной черты мы поделили значение элемента массива на две части, договорившись, что левая из них будет надписью на кнопке, а правая - тайтлом ссылки с этой кнопки. Тем самым, не создавая физического массива, который громоздок и страшен, мы придумали строковый массив с разделителем из специального знака.

Обратите внимание, что такое деление вовсе не обязательно, и вторая кнопка менюшки осталась без изменений. Для придания функционалу менюшки гибкости нам требуется, чтобы одновременно работали оба варианта написания кода кнопки - как было до нашего вмешательства, так и наш новый синтаксис записи.

Комментарии:

Левая ссылка с другого сайта..

Как вставить ссылку в меню цмс с вообще другого ресурса?

А какие могут быть проблемы?
Какая разница, какую ссылку тут писать?

Александр
20.10.2017 03:10
Тайтл в меню это хорошо, Но Яшка желает большего
Про тайтлы рассказано не плохо, пробовал получилось. Потом собрал на новой нанке простенький сайтик и разместил его на бесплатном хосте. Зарегил в яндексе вебмастер. Страницы подымались недели две, про индексировались все. В ошибках действенных ошибок не было, но были возможные.
К ним отнесли robots файл и отсутствие в коде дескриптора описания сайта.
Думаю наверное, не стоит навязывать яшке свою волю, и как то удовлетворить его просьбу.
Может подскажете, куда вписывать description, keywords.

Про них давно уже все забыли, ибо фактически не влияют ни на что.
Сергей
01.10.2016 04:52
тайтлы в ссылках

Как-то красиво у вас получилось с тайтлами в ссылках, поставил разделитель, и готово.

Попробовал - не тут-то было, перечитал ещё раз, попробовал опять - прёт в одну строку со ссылкой. Может, надо задействовать CSS, или ещё где-то что-то подправить, или я не правильно понял.

Видимо, надо обновить index.php в корне скрипта.
Вся магия там.

Сергей
17.03.2016 18:36