Jump to content

Rejestracja, znikający DIV


 Share

Recommended Posts

Witam serdecznie!

 

Mam pewien problem z plikiem "authentication.tpl".

Treść pliku pozostała taka jak w oryginalnej templatce "Default" poza jedną zmianą:

					// adding a div to display a transition
					$('#center_column').html('<div id="noSlide">'+$('#center_column').html()+'</div>');
					$('#noSlide').fadeOut('slow', function(){
						$('#noSlide').html(jsonData.page);
						// update the state (when this file is called from AJAX you still need to update the state)									
						bindStateInputAndUpdate();
						$(this).fadeIn('slow', function(){
							document.location = '#account-creation';
						});
					});
Zamieniłem na

					// adding a div to display a transition
					$('.wrapper').html('<div id="noSlide">'+$('.wrapper').html()+'</div>');
					$('#noSlide').fadeOut('slow', function(){
						$('#noSlide').html(jsonData.page);
						// update the state (when this file is called from AJAX you still need to update the state)									
						bindStateInputAndUpdate();
						$(this).fadeIn('slow', function(){
							document.location = '#account-creation';
						});
					});
Ponieważ div w którym znajduję się ta treść ma klasę "wrapper".

 

Wszystko wydawało mi się OK, ale niestety po wpisaniu na stronie adresu e-mail i kliknięciu przycisku "Zarejestruj się" div ten znika.

 

Czy wiecie co może to powodować? Czy potrzebne wam jest coś więcej?

Z góry dziękuje za pomoc : )

Edited by jibay (see edit history)

Share this post


Link to post
Share on other sites

w kodzie:

{
// adding a div to display a transition
$('#center_column').html('<div id="noSlide">'+$('#center_column').html()+'</div>');
$('#noSlide').fadeOut('slow', function(){
$('#noSlide').html(jsonData.page);
// update the state (when this file is called from AJAX you still need to update the state)
bindStateInputAndUpdate();
$(this).fadeIn('slow', function(){
document.location = '#account-creation';
});
});
}
 
zakomentuj funkcję:
//bindStateInputAndUpdate();
  • Like 1

Share this post


Link to post
Share on other sites

Okej div nie znika :) bardzo dziękuje, ale niestety wczytuję się tam coś co nie powinno, section#product.

 

dzieje się tak ponieważ masz nadrzędny div tj. id=product

presta ładuje cały ten div, stąd wydaje sie być zdublowany

Share this post


Link to post
Share on other sites

Plik istnieje w tym folderze, a javascripty są czytane w header.tpl przez:
 

{if isset($js_files)}
	{foreach from=$js_files item=js_uri}
	<script type="text/javascript" src="{$js_uri}"></script>
	{/foreach}
{/if}

Czy jak dodam go ręcznie to będzie ok?, czy ten problem ma jakieś inne rozwiązanie?

Share this post


Link to post
Share on other sites

dzieje się tak ponieważ masz nadrzędny div tj. id=product

presta ładuje cały ten div, stąd wydaje sie być zdublowany

A da się aby ładował tylko i wyłącznie to co powinien? Zmiana id na "product2" nie pomaga

Share this post


Link to post
Share on other sites

w pliku:

 

controllers/front/authcontroller.php masz coś takiego?

	public function setMedia()
	{
		parent::setMedia();
		if (Context::getContext()->getMobileDevice() === false)
			$this->addCSS(_THEME_CSS_DIR_.'authentication.css');
		$this->addJqueryPlugin('typewatch');
		$this->addJS(_THEME_JS_DIR_.'tools/statesManagement.js');
	}

koniecznie musi być tam: $this->addJS(_THEME_JS_DIR_.'tools/statesManagement.js'); 


po prostu w kodzie, tam gdzie zdefiniowałeś .wrapper (w tych skryptach js) zamiast .wrapper użyj #product

  • Like 1

Share this post


Link to post
Share on other sites

	/**
	 * Set default medias for this controller
	 * @see FrontController::setMedia()
	 */
	public function setMedia()
	{
		parent::setMedia();
		if (Context::getContext()->getMobileDevice() === false)
			$this->addCSS(_THEME_CSS_DIR_.'authentication.css');
		$this->addJqueryPlugin('typewatch');
		$this->addJS(_THEME_JS_DIR_.'tools/statesManagement.js');
	}

Tak to wygląda

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More