Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

zmienna $sub_forum_data


Przejdź do rozwiązania Rozwiązane przez Gość wegorz23,

Rekomendowane odpowiedzi

Opublikowano

mam pytanie w którym pliku php jest tworzona zmienna (tablica)  $sub_forum_data  ???

 

 

  • Manager
Opublikowano

Plik: admin/applications/forums/modules_public/forums/forums.php

Fragment:

        $subforum_data  = array();
        $data           = array();

        if( $this->registry->getClass('class_forums')->forumsGetChildren( $this->forum['id'] ) )
        {
            $subforum_data = $this->showSubForums();
        }

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

Dzieki.

 

W szablonie forumIndexTemplate jest własnie ta zmienna  $sub_forum_data.

 

W pliku forums.php jest zmienna $subforum_data.

 

A gdzie zmienna $subforum_data jest przepisywana na  $sub_forum_data ???

 

 

___________________

 

 

a chodzi o to że w pliku forums.php stworzyłem druga tablicę $subforum_data2 no i chcę ją przekazać do szablonu jako oddzielną tablice $sub_forum_data2

Edytowane przez wegorz23
  • Manager
Opublikowano

To już nie takie proste - musisz edytować ten plik i dodać nową wartość do szablonu forumIndexTemplate, a potem w samym szablonie dodać nową zmienną.

Chyba lepiej inaczej to rozwiązać - przy pomocy rozszerzenia. Tylko napisać, co dokładniej kombinujesz.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • Rozwiązanie
Opublikowano (edytowane)

Chodzi o to że w szablonie forumIndexTemplate chcę dodatkowo na sztywno zawsze wyświetlać subfora kategorii ID=138  (poniżej subforów aktualnej kategorii)

 

 

To już nie takie proste - musisz edytować ten plik i dodać nową wartość do szablonu forumIndexTemplate, a potem w samym szablonie dodać nową zmienną.

 

 

 

 

plik forums.php edytowałem.... czyli mam gotową zmienną tablice $subforum_dataAS

która jest generowana przez zduplikowaną fukcje showSubForums_AS() która różni się od oryginalnej showSubForums() tym że jest na sztywno ID $fid = 138 zamiast  $fid = intval($this->request['f']);

public function showSubForums_AS()
{
//-----------------------------------------
// Init
//-----------------------------------------

$return_cat_data = array();
$temp_cat_data = array();
$member_ids = array();
$fid = 138;



i tak dalej.............

oraz w pliku forums.php  uzupełniłem

if( $this->registry->getClass('class_forums')->forumsGetChildren( $this->forum['id'] ) )
		{
			$subforum_data = $this->showSubForums();
			$subforum_dataAS = $this->showSubForums_AS();
		}
		
		if ( $this->forum['sub_can_post'] )
		{ 
			$data = $this->showForum();
		}
		else
		{
			//-----------------------------------------
			// No forum to show, just use the HTML in $this->sub_output
			// or there will be no HTML to use in the str_replace!
			//-----------------------------------------
			
			$subforum_data = $subforum_data ? $subforum_data : $this->showSubForums();
			$subforum_dataAS = $subforum_dataAS ? $subforum_dataAS : $this->showSubForums_AS();
		}

oraz

		$template = $this->registry->getClass('output')->getTemplate('forum')->forumIndexTemplate( 
																									$this->forum,
																									$data['announce_data'],
		 																							$data['topic_data'],
																									$data['other_data'],
																									$data['multi_mod_data'],
																									$subforum_data,
																									$subforum_dataAS,

W szablonie forumIndexTemplate  dopisałem zmienną   $subforum_dataAS  do listy

 

a w środku tego szablonu oczywiście dopisałem dodatkową pętle:

<foreach loop="subforums:$subforum_dataAS as $_dataAS">
						<if test="subforumdata:|:is_array( $_dataAS['forum_data'] ) AND count( $_dataAS['forum_data'] )">
							{parse striping="catTable" classes="row1,row2"}
							<foreach loop="forums:$_dataAS['forum_data'] as $forum_id => $forum_data">


i tak dalej.............

no ale nie pokazuje subforów z kategorii fid=138

 

proszę o pomoc / podpowiedź

Edytowane przez wegorz23
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.