Include PHP no Joomla - Layout estilo One Page / Single Page - Joomla! Forum - community, help and support


olá,

sou desenvolvedora front-end e infelizmente sei o básico sobre php. fazendo um site com joomla 3.0 surgiram dúvidas em parte código de um template (que estou desenvolvendo zero). penso que aqui é o lugar mais indicado para sanar dúvidas, então vamos lá...

estou tentando desenvolver um site no estilo 1 page, com efeito de scroll vertical ao clicar no menu (que será fixo). como nos exemplos da http://onepagelove.com só há home e demais páginas carregam no estilo "include"

sem perder url ou seja clica-se em "quem somos" e ele rola verticalmente e traz o http://www.meusite.com.br/quemsomos.php (para ficar relevante aos buscadores, seo), sem hash tag pra não perder url.

eu estou usando na index template isso: <?php include 'quem-somos.php'; ?>

a página quem-somos.php está na pasta "templates".

até aí tudo bem está funcionando... mas na "quem somos" há um <jdoc:include type="modules" name="slides" /> que simplesmente não funciona. não consigo entender porque... enfim, devo estar usando estrutura errada não é? e esse <?php include 'quem-somos.php'; ?> é assim mesmo? ou sintaxe é outra para o joomla.

outro bug é que o menu tem 5 itens quando clico no último (localização) ele rola até âncora, ok, mas se eu clicar na barra vertical de rolagem browser e subir até o topo ele dá um erro assim ó: ( ! ) fatal error: using $this when not in object context in c:\wamp2\www\meudiretorio\templates\meutemplate\localizacao.php on line 7 call stack #timememoryfunctionlocation 10.0004368624{main}( )..\localizacao.php:0

ah, dentro de cada página (que é estática e está na pasta templates junto com o index.php, há um include para o menu.php) pois cada página carrega o menu pra ficar parecido ao site que meu cliente gostou: (http://migre.me/c77i7)

alguém pode desatar os meus nós? rs... típica "nó cega"...
anexei o index.php + quem-somos.php + menu.php e js.

agradecida

o joomla 3.0 está maravilhoso! usabilidade nota 10!

por partes:
1. seu template não tem muitas linhas de código
-> você poderia em vez de dar include, colocar o código imediatamente aonde ele está
2. incluir links diretos para arquivos e não via joomla (ex. <a href="/templates/meutemplate/servicos.php"...)
-> idealmente, você deveria incluir conteúdo apenas para páginas administradas pelo próprio cms, isto é, talvez para artigos joomla e para urls criadas dinamicamente, como seusite.com.br/servicos.html em vez de criar manualmente o arquivo. isso exige mais conhecimento e sobreposicao de saida de componente joomla, mas dá para fazer um template estilo "one page"
3. erro "fatal error: using $this when not in object context "
-> não vi o código que você colocou, mas esse erro significa que você tentou usar algo com o $this e não podia fazer isso. lembro que o $this funciona no index.php





Comments

Popular posts from this blog

How to change text Component easybook reloaded *newbee* - Joomla! Forum - community, help and support

After Effect warning: A problem occurred when processing OpenGL commands

Preconditions Failed. - Joomla! Forum - community, help and support