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

Ładowanie zmiennej z innego szablonu.


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano

Istnieje możliwość załadowania zmiennej z innego szablonu ? W moim przypadku bit to showCard a zmienna to $member, chciałbym wyświetlić informacje znajdujące się tam, u siebie w bicie. 

 

Wiem że chyba można za pomocą "parse variable", ale nie wiem jak to ugryźć.

ipbaddons.com

Opublikowano (edytowane)

Samo $member w np. zakładkach działa na podobnej zasadzie co $this->memberData (jest standardowo dopisana, możesz z niej korzystać bez wczesniejszego ustanawiania $zmienna = array (1,2,3) ). Możliwe jest, że to $member jest jednak zmienną, która wcześniej została wysłana w module ( .php ) do szablonu z np. bazy danych. Najlepiej jak sprawdzisz czy jest ta zmienna dopisana w zmiennych ( w Variables ). Jeżeli nie to spróbuj machnąć:

<php>
print_r($member);
</php>

I lecisz dalej.

Edytowane przez teez
  • Lubię to 1

Znajdziesz mnie na LinkedIn

Opublikowano (edytowane)

Niestety zmienna jest dopisana w Variables. Idzie znaleźć plik php w którym jest ta zmienna określona?

Edytowane przez Adam22

ipbaddons.com

Opublikowano (edytowane)

I dalej nic. Ale znalazłem hooka z shoutboxa tam to jest rozwiązane w taki sposób

        $member = $this->registry->output->getTemplate('profile')->functionData['showCard'][0]['member']; 
        return $this->registry->output->getTemplate('shoutbox_hooks')->hookVCard( $member );

Czy to zadziała ? :)

Edytowane przez Adam22

ipbaddons.com

Opublikowano

Sprawdź. Co Ci szkodzi? :P

Nasz kolega już siedział za piracką wersję IPB, Ty też możesz
† Będziemy bronić SB po kres naszych sił †
Nie ma bolca na izolca!!!
Tłumaczes Power

Opublikowano

Niestety nie działa ;/

PHP


		$member = $this->registry->output->getTemplate('profile')->functionData['showCard'][0]['member']; 

		return $this->registry->getClass( 'output' )->getTemplate( 'boards' )->hookgs34minecraftpanel( $zmienna1, $member );	// Load skin template

HTML

Nie zwraca nic

A "var_dump($member);"

Zwraca:

NULL
Warning: Cannot modify header information

ipbaddons.com

  • Manager
Opublikowano
$member = $this->registry->output->getTemplate('profile')->functionData['showCard'][0]['member']; 

Zadziała pod warunkiem, że będzie stworzone rozszerzenie do tego bitu showCard, by się poprawnie zmienne załadowały.



			
		
  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)

A jak zrobić to rozszerzenie, jako plik, hook, może jakaś dokumentacja ? Kompletnie nie wiem gdzie zacząć

Edytowane przez Adam22

ipbaddons.com

  • 3 tygodnie później...
Opublikowano (edytowane)

mam chwilę aby wrócić do tego i albo w złym miejscu szukam albo nic na ten temat nie ma

Edytowane przez Adam22

ipbaddons.com

Opublikowano (edytowane)

Stoję dalej w tym samym miejscu:

$member = $this->registry->output->getTemplate('profile')->functionData['showCard'][0]['member']; 

return $this->registry->getClass( 'output' )->getTemplate( 'boards' )->MyNewTemplate( $zmienna1, $member );	// Load skin template

Chciałbym przekazać zmienną z showCard $member w sposób pokazany wyżej, lecz nie działa ponieważ nie ma rozszerzenia do bitu showCard  - ah, przydała by się jakaś dokumentacja ale jak wyżej nic nie moge znaleźć

Edytowane przez Adam22

ipbaddons.com

  • Manager
  • Rozwiązanie
Opublikowano

Dodaj jakikolwiek hook do tego bitu, ja to robię po prostu tak (do ifa):

class nazwa_klasy
{
    function __construct()
    {
        $this->registry   = ipsRegistry::instance();    
    }
    
    public function getOutput()
    {
        return;
    }
}
  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

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ę.