Форумы / National / Russian / Вопросы и пожелания к движку

Для юзеров Seditio и новичков

Boss
#24433 03.05.2010 12:49
Как то был разговор про заголовки, и я упоминал, что заголовки плагинов имеют ограниченность. В общем попался тут на глаза тот кусок кода, решил написать, пока не затерялся снова.

Например. Имеем простейший плагин. Будем считать, что он представляет собой аналог страниц. Т.е. в ссылке пришел ID номер. Плагин по этому номеру ищет в базе текст и название, затем выводит их на странице. С выводом в теле странице никаких проблем. Но как поменять заголовок страницы <title>...</title> на тот, что получен из базы?

Посмотрев код движка, я пришел к выводу, что простого способа не существует. Дело в том, что заголовок в плагине может быть получен только из языкового файла - переменная $L['plu_title']. В теле плагина менять эту переменную бесполезно. Она уже не подхватится для <title>...</title>. Т.к. шапка сайта в момент обработки кода плагина уже построена.

Вот и получается, если хочешь выводить в плагине инфу из базы в шапку, то надо дописывать PHP запрос дополнительный непосредственно в языковом файле.

Второй вариант - это включение в плагин дополнительного хука header.tags. Способ попрямее, но здесь тоже без дополнительного PHP запроса не обойтись.

Хотелось бы, конечно, простоты.