Variáveis do joomla

  • thd
  • Avatar de thd Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
10 anos 10 meses atrás #90053 por thd
thd created the topic: Variáveis do joomla
boa noite pessoa. É o seguinte :
Nos templates do joomla e também nos módulos e componentes, quase sempre são acessados diversos métodos e objetos com a referência $this. Por exemplo : quando se quer pegar o caminho de pastas de arquivos do nosso template usa-se quase sempre essa estrutura : $this->baseurl . '/templates/' . $this->template;
A minha dúvida é : que objeto é esse ? Pelo que sei de orientação a objetos, o this é usado quando queremos usar uma referencia do objeto da classe na qual estamos. No caso do php a variável $this deve ser um objeto de alguma classe do joomla, mas qual? e outra: no meu caso como tenho acesso à variável $this se eu não importo nenhum classe ou arquivo php para o arquivo que estou usando o $this?

Please Entrar ou Registrar to join the conversation.


Mais
10 anos 10 meses atrás #90055 por Uriel
Uriel replied the topic: Re: Variáveis do joomla
Isso é dos frameworks de template não dos
template em si!!

Abra o template padrão do Joomla (que vem instalado com ele)

e veja a diferença !!

abraço

Please Entrar ou Registrar to join the conversation.

  • thd
  • Avatar de thd Autor do Tópico
  • Offline
  • JCB! Colaborador
  • JCB! Colaborador
Mais
10 anos 10 meses atrás #90058 por thd
thd replied the topic: Re: Variáveis do joomla
olá uriel, obrigado pela resposta, mas ainda não entendi muito bem.
Como assim dos frameworks de template? Essa variável está disponível em todos os arquivos do joomla? Qual a classe dela e qual o valor dela?

obrigado

Please Entrar ou Registrar to join the conversation.

Mais
10 anos 10 meses atrás #90078 por Thyoity
Thyoity replied the topic: Re: Variáveis do joomla
O $this->baseurl faz parte da classe JFactory, que é responsável por quase todos os comandos que tem no Joomla, é a tal design patterns aplicada.

Ou seja,
$doc = &JFactory::getDocument();
$doc->baseurl;

Esse acima seria o código que você escreveu ($this->baseurl), mas como nos templates a classe já esta extendida, então em vez de $doc->baseurl, usa-se $this->baseurl.
Se ñ me engano a classe &JFactory::getDocument() é chamada no index.php do template. Mas se quiser testar, pode fazer um teste no seu template:
$variavel = &JFactory::getDocument();
echo $variavel->baseurl." deve ser o mesmo de ".$this->baseurl;

Até+

[center:2alrub8j]Desenvolvedor de temas, plugins, módulos, componentes, etc...
<!-- e --><a href="Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.">Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.</a><!-- e --> - WebPositiva[/center:2alrub8j]

Please Entrar ou Registrar to join the conversation.

Mais
10 anos 10 meses atrás #90093 por Uriel
Uriel replied the topic: Re: Variáveis do joomla
Vc perguntou no tema!!

Em outras partes elas servem para outras coisas <!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt=";)" title="Piscada" /><!-- s;) -->

abraço

Please Entrar ou Registrar to join the conversation.