有没有办法做到这一点?
所以我有 index.php、pagetwo.php 等,并且在每个页面中都有一个用于标题的 php 包含:
在该头文件中,部分是我不想在某些页面上出现的动画。没有制作两个标题副本,一个带有动画,一个 header2.php 没有它,有没有办法做到这一点?
谢谢
您可以在主文件中设置一个变量,该变量在包含中被拾取。
例如在 index.php/pagetwo.php 等中:
$AnimateOrNot = 'yes';
include_once('header.php');
在 header.php 中:
if ($AnimateOrNot == 'yes)
{
// show animate
}
(这就是我在我制作的网站中设置元标题和关键字的方式)
编辑:
显然检查变量是否首先设置,以及你需要做的任何其他事情......等等
if (isset($AnimateOrNot) && $AnimateOrNot == 'yes)
{
// show animate
}
这意味着如果出于任何原因未设置 var,则不会出现 PHP 错误。这也意味着在这种情况下,如果未设置或 != 为“是”,则默认操作将不显示动画。如果您希望在缺少 var 数据等情况下显示默认值,请切换此选项。
您可以在包含文件将检查的包含之前设置一个变量。例如:
头文件.php
<?php if (!empty($animation)): ?>
<style>
...
</style>
<?php endif; ?>
动画.php
$animation = TRUE;
include 'header.php';
dont_animate.php
$animation = FALSE;
include 'header.php';
if($_SERVER['PATH_INFO']!="/path/to/pagetwo.php")
{
//show animation
}