同一div标签内的If/else语句(格式化)



我试图在同一文档中获得php和html的格式。我似乎不能正确转换。…

这是原始的HTML:

<div class="content-holder clearfix">
    <div class="container">
        <div class="row">
            <div class="span12">
                <div class="row">
                    <div id="title-header" class="span12">
            <div class="page-header">
          <?php get_template_part("static/static-title"); ?>
            </div> 
                </div>
                <div class="row">
                <?php if ($masonrycategory=='false') { ?>
                    <div class="span8 <?php if (of_get_option('blog_sidebar_pos')==''){echo 'right';}else{echo of_get_option('blog_sidebar_pos'); } ?>" id="content">
                        <?php get_template_part("loop/loop-blog-main"); ?>
                    </div>
                    <div class="span4 sidebar" id="sidebar">
                        <?php dynamic_sidebar("hs_main_sidebar"); ?>
                    </div>
                    <?php }else{ ?>
                    <div class="span12 id="content">
                        <?php get_template_part("loop/loop-blog-masonry"); ?>
                    </div>
                    <?php } ?>
                      </div>
                </div>
            </div>
        </div>
    </div>
</div>

我需要把它转换成PHP。…

    } else {
echo "<div class='content-holder clearfix'>";
    echo "<div class='container'>";
        echo "<div class='row'>";
            echo "<div class='span12'>";
                echo "<div class='row'>";
                    echo "<div id='title-header' class='span12'>";
            echo "<div class='page-header'>";
           get_template_part("static/static-title"); 
            echo "</div>"; 
                echo "</div>";
                echo "<div class='row'>"
                if ($masonrycategory=='false') { 
                    echo "<div class='span8' . 'if (of_get_option('blog_sidebar_pos')==''){echo 'right';}else{echo of_get_option('blog_sidebar_pos'); } ?>" id="content">
                        <?php get_template_part("loop/loop-blog-main"); ?>
                    </div>
                    <div class="span4 sidebar" id="sidebar">
                        <?php dynamic_sidebar("hs_main_sidebar"); ?>
                    </div>
                    <?php }else{ ?>
                    <div class="span12 id="content">
                        <?php get_template_part("loop/loop-blog-masonry"); ?>
                    </div>
                    <?php } ?>
                      </div>
                </div>
            </div>
        </div>
    </div>
</div>
} ?> 
语法错误:
echo "<div class='span8' . 'if (of_get_option('blog_sidebar_pos')==''){echo 'right';}else{echo of_get_option('blog_sidebar_pos'); } ?>" id="content">

在你更有信心之前,你可能会发现在你的编码风格中更容易变得更繁琐:

echo '<div class="span8';
if (of_get_option('blog_sidebar_pos') == '') {
    echo ' right';
} else {
    echo of_get_option('blog_sidebar_pos');
}
echo '" id="content">';

你可以像这样使用if else简写:

div class="span8 <?php $v= (of_get_option('blog_sidebar_pos')=='')? 'right':of_get_option('blog_sidebar_pos') ;echo $v;?>" id="content">

考虑到of_get_option fn没有任何错误

最新更新