0

我正在尝试修改codecanyon 提供的这个搜索引擎脚本。在这里我可以看到类似的代码

<div class="{$contentClass}">

   <div class="resultarea" style="width:55%;float:left;">
      {$content}
   </div>

</div>

在这里,如果 $contentClass="mainpage" 我需要将宽度设置为 100%,并且想将其他页面的宽度设置为 55%。

我试过下面的代码

<div class="{$contentClass}">

<div class="resultarea" <?php if ($contentClass=="mainpage"){?> style="width:100%;float:left;" <?php }else{?>style="width:100%;float:left;"<?php} ?>>
    {$content}
</div>

我认为 PHP 代码在这里不起作用,我可以打印 contentClass 的值而不提供 php echo 语句作为 {$contentClass}。我不确定这里使用的框架,请帮我解决这个问题。

请在这里查看我的工作

4

2 回答 2

0

这不行吗?

<div class="resultarea" <?php if ($contentClass=="mainpage"){?> style="width:100%;float:left;" <?php }else{?>style="width:50%;float:left;"<?php} ?>>

如果您查看 else 块中的 CSS,您会发现您将宽度设置为 100%。基本上,你的 CSS 是一样的,不管是否$contentClass=="mainpage"

您的 IF 语句实际上并没有做任何事情:

<?php if ($contentClass=="mainpage"){?> 
    style="width:100%;float:left;" 
<?php }else{?>
    style="width:100%;float:left;"
<?php} ?>>
于 2013-10-26T16:51:56.800 回答
0

鉴于 $contentClass 是一个变量,您必须使用“echo”命令。此外,由于存在排除条件(除主页外,请在任何地方执行以下操作),使用 $contentClass!="mainpage" 是合理的。

代码看起来像

<?php
if ($contentClass!="mainpage") 
  {
   echo 'style="width:55%;float:left;"';
  }
?>
于 2013-10-26T16:59:08.560 回答