Php 图片不会显示给客人,只有管理员
我现在正忙于一个网站的工作,但我被卡住了。 该站点正在运行并使用lightbox 现在奇怪的是,我只能在以管理员身份登录时才能看到这些图像。当我只是一个客人(隐姓埋名)时,网站不会显示这些图片,而是显示其他页面 你可以找到这个网站 我查看了CMS中的页面设置,来宾可以查看页面,就像查看文本页面一样 但是我不知道怎么把这些照片拿回来 这是密码Php 图片不会显示给客人,只有管理员,php,lightbox,featherlight.js,processwire,Php,Lightbox,Featherlight.js,Processwire,我现在正忙于一个网站的工作,但我被卡住了。 该站点正在运行并使用lightbox 现在奇怪的是,我只能在以管理员身份登录时才能看到这些图像。当我只是一个客人(隐姓埋名)时,网站不会显示这些图片,而是显示其他页面 你可以找到这个网站 我查看了CMS中的页面设置,来宾可以查看页面,就像查看文本页面一样 但是我不知道怎么把这些照片拿回来 这是密码 <div id="container"> <div class="grid-sizer"></div>
<div id="container">
<div class="grid-sizer"></div>
<?php if ($page->numChildren(true)) {
echo "<ul class='project'>";
foreach ($page->children as $childIndex => $child) {
if ($child->head_image) {
$image = $child->head_image;
echo "<li class='item'><a href='#' data-featherlight='#mylightbox" . $childIndex . "'><img id='mylightbox" . $childIndex . "' src='{$image->url}' class='image'></a></li>";
}
}
echo "</ul>";
}
?>
<style>
.featherlight-content:after {
content: "<?php echo nl2br($child->title); ?> <?php echo nl2br($child->image_description); ?> <?php echo $child->formaat; ?>";
}
</style>
您的DOM中有一个空的
,这意味着$page->children
是空的,或者$child->head\u image
的计算结果不是真的。@masterfloda感谢您的反应!当我登录时,它怎么可能不是空的?只有当我以客人的身份观看时。我试图在代码和页面子项中进行一些更改,但没有成功。请将解决方案作为答案发布,而不是更新您的问题。然后,您可以接受答案,这将告诉其他人它已解决,因此您也不需要在标题中添加已解决。这将有助于未来的访客,避免混淆。谢谢。@YouGo我只是想指出,您的问题似乎不在于代码,而在于CMS中的可见性设置。我不熟悉Processwire,因此恐怕在这方面我帮不了你。此CMS是否有类似于调试模式或日志的功能,可以帮助您进行调试?您的DOM中有一个空的
,这意味着$page->children
为空或$child->head\u image
的计算结果不是真的。@masterfloda感谢您的反应!当我登录时,它怎么可能不是空的?只有当我以客人的身份观看时。我试图在代码和页面子项中进行一些更改,但没有成功。请将解决方案作为答案发布,而不是更新您的问题。然后,您可以接受答案,这将告诉其他人它已解决,因此您也不需要在标题中添加已解决。这将有助于未来的访客,避免混淆。谢谢。@YouGo我只是想指出,您的问题似乎不在于代码,而在于CMS中的可见性设置。我不熟悉Processwire,因此恐怕在这方面我帮不了你。这个CMS是否有类似于调试模式或日志的功能,可以帮助您进行调试?