wake-up-neo.net

Analisar conteúdo do artigo para o layout do modelo

Eu quero criar um layout (ou substituir) que eu possa executar um loop foreach nos div de determinadas classes. Existe um método no joomla para me ajudar? Eu já vi um pouco sobre o analisador php HTML DOM, mas achei que alguém poderia saber uma maneira simples

Eu estou pensando que eu tenho que analisar o conteúdo em uma matriz primeiro, então eu posso fazer um loop no layout.

3
poproar

Não tenho certeza se uma solução do lado do cliente funcionaria para você, mas isso parece um trabalho para o jQuery:

http://api.jquery.com/jquery.each/

<script type="text/javascript">

$('.classname').each(index, function(){

    // preform task on each class instance

})
</script>
2
ContextSwitch

Isso envolve várias listas em um artigo para modais

// find what I am looking for
if (preg_match_all("'<h4>(.*?)</h4>\n?<dl id=\"(.*?)\">(.*?)</dl>' si", $this->item->introtext, $matches)) :

$lists = array();

// adjust array so I know what I am working with a better
for($i = 0; $i < count($matches[0]) ; $i++)
{
    // preg match all creates an array for each item wrapped in parens after full match
    $lists[$i] = new stdClass();
    $lists[$i]->name = $matches[1][$i];
    $lists[$i]->id = $matches[2][$i];
    $lists[$i]->data = $matches[3][$i];
} ?>

<div class="row-fluid">
<?php foreach($lists as $list) : ?>

    <a class="btn btn-large btn-block" href="#<?php echo $list->id; ?>" data-toggle="modal"><?php echo $list->name; ?></a>

<?php endforeach; ?>
<?php foreach($lists as $list) : ?>

    <div id="<?php echo $list->id; ?>" class="modal hide fade" tabindex="-1">

        <div class="modal-header"><button class="close" type="button" data-dismiss="modal">×</button>
            <h3><?php echo $this->item->category_title; ?> - <?php echo $list->name; ?></h3>
        </div>

        <div class="modal-body">
            <dl>
                <?php echo  $list->data; ?>
            </dl>
        </div>

        <div class="modal-footer"><button class="btn" data-dismiss="modal">Close</button></div>

    </div>

<?php   endforeach; ?>

<?php   endif; // end here ?>
1
poproar