0

这是下面的代码,我试图说明该块是否等于或小于 1000px 高度显示徽标,否则显示短信文本。我无法弄清楚我做错了什么。请记住这是在magento里面有没有更好的方法来写这个我认为用jquery对吗?

 <?php if (css class >= height of 62px): 
 echo '<h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong>
 <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" <?php echo MAGE::helper('ThemeOptions/Retina')->getRetinaData('logo'); ?> alt="<?php echo $this->getLogoAlt() ?>" /></a></h1>';
         else: echo '<p> Testing </p>'; 
         endif; ?>
4

1 回答 1

1

很直接的评论。学会看代码,它有结构。它根据使用的地方以特定方式配制。

嵌套的 PHP 标签不起作用

<?php if :
  <?php ... ?>
?>

对于以 php 代码为主且 html 生成为 echo 语句的 php 脚本,其结构如下:

<?php

if (css class >= height of 62px) {
    echo '<h1 class="logo"><strong>' . $this->getLogoAlt() . '</strong>';
    echo '<a href="' . $this->getUrl('') . '" title="' . $this->getLogoAlt() . '" class="logo">';
    echo '<img src="' . $this->getLogoSrc() . '" ' . MAGE::helper('ThemeOptions/Retina')->getRetinaData('logo') . '" alt="' . $this->getLogoAlt() . '" />';
    echo '</a></h1>';
} else {
    echo '<p> Testing </p>'; 
}

?>

对于以 html 标记为主且 PHP 代码作为标记包含在 html 中的 html 脚本,其结构如下:

<?php if (css class >= height of 62px): ?>
   <h1 class="logo"><strong><?php echo $this->getLogoAlt() ?></strong>
   <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" 
   <?php echo MAGE::helper('ThemeOptions/Retina')->getRetinaData('logo') ?> alt="<?php echo $this->getLogoAlt() ?>" /></a></h1>
<?php else: ?>
   <p> Testing </p> 
<?php endif; ?>

注意:if测试和此代码中的其他一些内容将其呈现为伪代码,可能实际上无法使用工作 Magento php。需要做更多的工作。

于 2013-08-10T00:29:57.513 回答