0

誰かがこれを見ることができますか?

echo htmlspecialchars($title)表示したい<h2>のですが、試したすべてのことで空白のページが表示されます。

<div class="adsmanager_ads_desc">
    <?php $strtitle = "";
    if (@$this->positions[5]->title) {
        $strtitle = JText::_($this->positions[5]->title);
    } 
    echo "<h2>" . @$strtitle . "</h2>"; 

    if (isset($this->fDisplay[6]))
    {   
        foreach($this->fDisplay[6] as $field) {
        $c = $this->field->showFieldValue($this->content,$field); 
        if ($c != "") {
            $title = $this->field->showFieldTitle(@$this->content->catid,$field);

                if ($title != "") {
                    echo htmlspecialchars($title).": ";
                    echo "$c<br/>";
                }
            }
        }
    }
    ?>
</div>

助言がありますか?

4

3 に答える 3

0

以下を試してみて、エラーがスローされた場合は、その内容を教えてください

<div class="adsmanager_ads_desc">
    <?php 
    $strtitle = (is_string($this->positions[5]->title)) ? $this->positions[5]->title : '';
    echo "<h2>" . $strtitle . "</h2>"; 

    if (isset($this->fDisplay[6]) && is_array($this->fDisplay[6]))
    {   
        foreach($this->fDisplay[6] as $field) {
            $field_value = $this->field->showFieldValue($this->content, $field); 
            if (is_string($field_value) && strlen($field_value) > 0) {
                $title = $this->field->showFieldTitle($this->content->catid,$field);

                if (is_string($title) && strlen($title) > 0) {
                    echo htmlspecialchars($title).": " . $field_value . "<br/>";
                }
            }
        }
    }
    ?>
</div>

また、いくつかの is_string などを追加しました。これは必須ではありませんが、デバッグに役立ちます (ただし、int|double の場合は、おそらくパスする必要があります)。

于 2013-05-24T08:37:16.793 に答える
0

これのことですか

<h2><?php  echo htmlspecialchars($title).": "; ?></h2>

これも試してみませんか

    <div class="adsmanager_ads_desc">
         <?php $strtitle = "";
        if (@$this->positions[5]->title) {
            $strtitle = JText::_($this->positions[5]->title);
        } 
        echo "<h2>" . @$strtitle . "</h2>"; 

        if (isset($this->fDisplay[6]))
        {   
            foreach($this->fDisplay[6] as $field) {
            $c = $this->field->showFieldValue($this->content,$field); 
            if ($c != "") {
                $title = $this->field->showFieldTitle(@$this->content->catid,$field);

                    if ($title != "") {
                          echo '<h2>'.htmlspecialchars($title).':'.'</h2>';
                          echo "$c<br/>";
                    }
                }
            }
        }
        ?> 
    </div>
于 2013-05-24T08:46:59.403 に答える