Jump to content
  • 0

Встроить дизайн в Cms


Electro-yozh
 Share

Question

Помогите пожалуйста, очень важно и очень срочно :cry_1:

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

i173264_.jpg

Пхп знаю плохо

Вот из основного шаблона строка отвечающая за меню

<?$page_block = BLOCKS_TPL_DIR."/menu/template.php"; if ( is_file($page_block) ) include $page_block;?>

/menu/template.php

<?php
if ( is_file(dirname(__FILE__)."/script.php") ) { include dirname(__FILE__)."/script.php"; }
?>
<script type="text/javascript" language="javascript1.2">
var menus = {
<?foreach ( $li_submenus as $li_id=>$li_submenu ): if ( count($li_submenu)>0 ):?>
<?=$li_id?>:[ <?=implode(", ", $li_submenu)?> ],

<?endif;?><?endforeach;?>
end:null
};
</script>
<table width=100% border=0 ><tr>
<?foreach ( $li_menu as $li_id=>$li_m ):?>
<td class="one_menu <?=( $li_m["is_last"]?"":"one_menu_border")?>">
<a href="<?=$li_m["href"]?>" class="men"
<?if ($li_m["submenus"]):?>onMouseover="dropdownmenu(this, event, menus[<?=$li_id?>], '200px')" onMouseout="delayhidemenu()"<?endif;?>
><?=$li_m["name"]?></a>
</td>
<?endforeach;?>
</tr>
</table>

script.php я так понимаю он отвечает за то, чтобы меню выпадало =)))

<?php
$li_menu = $li_submenus = array(); //echo echo_ar( $li_structure );
foreach ( $li_structure as $li_id=>$li_page ) {
$li_level = $li_page[0];
if ( $li_page[1]['hidden'] == 'Y' || (int)$li_page[1]['parent'] > 1 ) //Выбираем только 0-1 уровень
{
continue;
}

$li_menu[$li_id] = array(
"href" => $li_page[4],
"name" => trim( $li_name = "{$li_page[1][name]}" ) ? $li_name : "Главная",
"is_last" => false
);

$li_submenus[$li_id] = array();
foreach ( force_array(StuctureMenu::get_pages_by_parent($li_id, $li_structure )) as $li_child )
{
//echo echo_ar( $li_child );
if ( $li_child[1]["hidden"] == "Y" || $li_child[1]["active"] == "N" ) continue;
$li_submenus[$li_id][] = "'<a href=\"".$li_child[4]."\">".str_replace("'", "", $li_child[1]["name"] )."</a>'";
}
if ( count( $li_submenus[$li_id] )>0 ) $li_menu[$li_id]["submenus"] = true;
$li_last = $li_id;
}
$li_menu[ $li_last ]["is_last"] = true;
?>

Мое горизонтальное меню =))))

<ul id="f_menu">
<li><a href="#">О нас</a></li>
<li><a href="#">Что мы делаем</a></li>
<li><a href="#">Наши работы</a></li>

<li><a href="#">Новости</a></li>
<li><a href="#">Партнерам</a></li>
</ul>

И вертикальное с подменю

<ul class="menu">
<li><a href="http://www.ayaweb.ru/web.shtml">Компания</a></li>
<ul class="podmenu">
<li><a href="#">Миссия</a></li>

<li><a href="#">Вакансии</a></li>
<li><a href="#">Контакты</a></li>
</ul>
<li><a href="#">Проекты</a></li>
<ul class="podmenu">
<li><a href="#">Система TREALAX</a></li>
<li><a href="#">Система iMuseum</a></li>

</ul>
<li><a href="#">Услуги</a></li>
<li><a href="#">Технологии</a></li>
<li><a href="#">Контакт</a></li>
</ul>

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Я действительно не могу сказать потому что названия скорее всего нет, ее писал друг заказчика, так что можно сказать она уникальная... А так совсем никак? :) Может если посмотреть весь код то понять можно? там же в принципе нужно то только структуру этого меню сменить.

Link to comment
Share on other sites

  • 0

...что ж Вы не помогла товарищу...

Уважаемый, построить такое меню, конечно же, можно. Надо только разобраться в системе построения..и совсем неважно какая там CMS.

ясно, что в оригинале пытались построить меню на основе таблиц..что не есть гуд..

Надо переписать его под списки.

Link to comment
Share on other sites

  • 0

Если уж совсем горит и стороннего подключать не хотите - можно попробовать методом тыка. Т.е. тупо добавлять свой HTML-код в те места которые Вам покажутся отвечающими за генерацию меню:

<?php
echo'
<ul id="f_menu">
<li><a href="#">О нас</a></li>
<li><a href="#">Что мы делаем</a></li>
<li><a href="#">Наши работы</a></li>

<li><a href="#">Новости</a></li>
<li><a href="#">Партнерам</a></li>
</ul>
';
?>

После чего постоянно просматривать результат нажимая F5(на клавиатуре, конечно:))), и в итоге Вы найдете место откуда генерируется меню. Как его найдете - пишите сюда - думаю, дальше умельцам будет понятнее и чем-то кто-то да и поможет.

А вообще, как было сказано:

Что-то мне подсказывает, что если сайт важен - лучше заказать услуги профессионалов

;)

Edited by rome.ro
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy