2016-08-20 49 views
0

我想根据用户的页面更改页脚中的文本。 我使用全球footer.php和header.php文件。更改div中的文本取决于用户的页面

目标是,如果用户在index.php上,页脚中的div不显示文本。但是当用户转到login.php时,div会在页脚中显示“Back to home”。

我试过这样做使用PHP或jQuery,但我没有发现任何东西在谷歌或有任何工作。

这甚至可能还是不,我怎么会去这样做

+0

你使用任何特定的模板库(例如枝条,Smarty的,等等)? – Chris

+0

请至少显示一些您的代码。这种推测很难。 –

回答

1

简单的方式(使用Javascript,PHP,jQuery的,...?):
footer.php地方
<div id="footer"></div>
login.php地方

<script> 
$(function(){ 
    $('#footer').html('<a href="index.php">Back to home</a>'); 
}); 
</script> 

jsFiddle demo

但更好的WA y将使用Twig并扩展它的块。

比方说:

base.html.twig

<!DOCTYPE html> 
<html> 
    <body> 
     <div id="content">{% block content %}{% endblock %}</div> 
     <div id="footer"> 
      {% block footer %} 
      {% endblock %} 
     </div> 
    </body> 
</html> 

而且login.html.twig

{% extends "base.html.twig" %} 
{% block footer %} 
    <a href="...">Back to home</a> 
{% endblock %} 
相关问题