Kako da uradim da se cela stranica ne učitava ponovo?
Добар дан.
Правим тему за Drupal 7, све изгледа да иде. Имам неколико питања.
Мало о мојој теми.
Имам главно мени у региону примари_линк (где се бира тип садржаја) (и у региону хеадер)
постоји мени навигације по чланцима одређеног типа, који се мења у зависности од главног менија. (у региону лева_колонка) и (у региону main-wrapper)
и постоји колона садржаја у којој се приказује одређени тип садржаја у зависности од главног менија. (у региону права_колонка) и (у региону main-wrapper)
Прво питање.
Како да направим да при избору у примари линк буде поново учитан само регион који је ниже у структури. Према томе, регион main-wrapper
потом, при избору у региону лева_колонка, поново се учита само регион права_колонка.
Разумем да овде треба користити ajax, али нисам нашао ништа конкретно о томе.
Друго питање
Како да направим да у левој колони буде приказан одређени тип садржаја. (посебан вид - форма) списак различитих за сваку ставку главног менија и према томе у десној колони у зависности од изабраног елемента у левој колони.
Треће питање
Направио сам 3 колоне и оне су различите висине. Желим да буду исте висине. Користим Div за форматирање.
У page.tpl.php користим drupal 7
следећи део кода
<script language="JavaScript" type="text/javascript"> function setEqualHeight(columns){ var tallestcolumn = 0; columns.each(function(){ currentHeight = $(this).height(); if(currentHeight > tallestcolumn){ tallestcolumn = currentHeight; } } ); columns.height(tallestcolumn); } $(document).ready(function() { setEqualHeight($(".container > div")); }); </script>
С тим проблемом сам се коначно разјаснио после вечере :) испоставило се да у Drupal 7 не воли када пишете $
треба га заменити са jQuery и све одједном ради без проблема.
Како сам прочитао, разлог је у том што jQuery ради у режиму noConflict
треба бити отприлике оваквог вида
jQuery(document).ready(function() { setEqualHeight(jQuery(".container > div")); });
И, према томе, свуда $ замените са jQuery и биће вам среће.
Надам се да ће некоме ово бити корисна информација.
Прва 2 питања остају отворена.
- Пријавите се или се региструјте да би сте послали коментар