ինչպես անել, որ ամբողջ էջը չվերագործարկվի
Բարի օր:
Ստեղծում եմ թեմա Drupal 7-ի համար, ամեն ինչ կարծես լավ է ստացվում: Ծնվել են մի քանի հարց:
biraz իմ թեմայի մասին:
ունեմ գլխավոր մենյու primari_link տարածաշրջանում (որտեղ ընտրում են բովանդակության տեսակը) (և header տարածաշրջանում)
ունեմ հոդվածների որոշակի տեսակի նավարկման մենյու, որը փոխվում է գլխավոր մենյուից: (լուսանկարի ձախ_սյունակում) և (main-wrapper տարածաշրջանում)
և ունեմ բովանդակության սյուն, որտեղ իրականում ցուցադրվում է որոշակի բովանդակության տեսակ, կախված գլխավոր մենյուից: (լուսանկարի աջ_սյունակում) և (main-wrapper տարածաշրջանում)
առաջին հարց:
ինչպես անել, որ primari_link-ում ընտրելու դեպքում վերաթողարկվի միայն այն տարածաշրջանը, որը կառուցվածքում ներքև է: համապատասխանաբար 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 հարցերը մնում են բաց: