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

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
$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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Tak jak każde inne. Teraz nie bardzo chce mi się tego szukać (%), ale na pewno znajdziesz u nas lub na stronie IPSu.

  • Lubię to 2

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
  • Rozwiązanie

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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