{BREADCRUMB} {BREADCRUMB}
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

{BREADCRUMB}

Started by DiG, August 16, 2005, 08:33:23 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DiG

Задача такова. Указанная в теме переменная отвечает за вывод пути вида Главная>Название категории>Название альбома и т.д. Прописана она в theme.php в особых комментариях. Вопрос заключается в следующем, как мне эту переменную перенести в template.html без каких либо потерь и ошибок?
Дело в том, что наглый перенос переменной приводит к нарушению обработки всей галереии. Соответсвенно Копермайн работать отказывается.
Какие будут предложения?

George_CC

К сожалению, практически никак. То есть наверняка можно, но повозиться придется серьезно, так сразу не отвечу. А зачем именно в template.html? Может, можно что-то попроще придумать?

DiG

Затем, что мой сайт (фотогалерея) делиться на три части: хедер (шапка), майн (основная часть) и футер (ноги). Всё это голимый HTML. И уж так повелось, что эта переменная мне нужна в хедере. Впихнуть кусок кода хедера в theme.php нельзя. Так как в итоге, при компиляции страницы получиться большое нагромождение. Моя же задача, как веб-дизайнера, облегчить страницу. В это отношении весьма продуман phpBB, который в качестве шаблонов использует .tpl с переменными. При том эти переменные обрабатываются в любом .tpl файле. В общем полная гибкость и простор для дизайнеров.
Почему команда создателей CPG до этого еще не дотумкали, я честно не понимаю.  ???

George_CC

Работаю достаточно долго и с тем, и с другим, и еще с кучей скриптов: везде есть плюсы и минусы. Главный плюс здесь - для написания всяких модов-хаков: можно навешать кучу дополнительных возможностей, не трогая основной код, в одном только файлике theme.php.Ну и еще кое-что.

А насчет breadcrumb... попробуй примерно так: в theme.php функция function pageheader, в ней забаются параметры для шаблона:
    $template_vars = array('{LANG_DIR}' => $lang_text_dir,
        '{TITLE}' => $CONFIG['gallery_name'] . ' - ' . $section,
        '{CHARSET}' => $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'],
        '{META}' => $meta,
        '{GAL_NAME}' => $CONFIG['gallery_name'],
        '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
        '{MAIN_MENU1}' => theme_main_menu1(),
        '{MAIN_MENU2}' => theme_main_menu2(),
        '{ADMIN_MENU}' => theme_admin_mode_menu(),
      '{CUSTOM_HEADER}' => $custom_header,
        );

Вписываешь в этот блок строку типа
'{BREADCRUMB}' => $breadcrumb,

и указываешь этот {BREADCRUMB} в хтмль-ке.
А функцию theme_display_breadcrumb просто оставляешь пустой. Думаю, должно работать - проверить не могу, и не потому что лениво, а просто времени нет совсем...

DiG

Спасибо, проверю.

А вот насчёт минусов, дык я и не говорю, что phpBB идеален. Но впихнуть в CPG глобальные переменные (которые бы обрабатывались независимо от их местонахождения, как в phpBB), по мне дак это БОЛЬШОЙ минус. И, к сожалению, таких БОЛЬШИХ минусов у CPG достаточно.
Но, как ты и писал, остаётся надеяться и верить в 1.4.* Stable.