當前位置: 首頁>>代碼示例>>PHP>>正文


PHP rex_article::outputSlice方法代碼示例

本文整理匯總了PHP中rex_article::outputSlice方法的典型用法代碼示例。如果您正苦於以下問題:PHP rex_article::outputSlice方法的具體用法?PHP rex_article::outputSlice怎麽用?PHP rex_article::outputSlice使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在rex_article的用法示例。


在下文中一共展示了rex_article::outputSlice方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: outputSlice

    function outputSlice($artDataSql, $module_id, $I_ID, $RE_CONTS, $RE_CONTS_CTYPE, $RE_MODUL_IN, $RE_MODUL_OUT, $RE_MODUL_ID, $RE_MODUL_NAME, $RE_C)
    {
        global $REX, $I18N;
        if ($this->mode == 'edit') {
            $form_url = 'index.php#addslice';
            // ----- add select box einbauen
            if ($this->function == 'add' && $this->slice_id == $I_ID) {
                $slice_content = $this->addSlice($I_ID, $module_id);
            } else {
                // ----- BLOCKAUSWAHL - SELECT
                $this->MODULESELECT[$this->ctype]->setId('module_id' . $I_ID);
                $slice_content = '
                            <div class="rex-form rex-form-content-editmode">
                            <form action="' . $form_url . '" method="get" id="slice' . $RE_CONTS[$I_ID] . '">
                                <fieldset class="rex-form-col-1">
                                    <legend><span>' . $I18N->msg('add_block') . '</span></legend>
                                    <input type="hidden" name="article_id" value="' . $this->article_id . '" />
                                    <input type="hidden" name="page" value="content" />
                                    <input type="hidden" name="mode" value="' . $this->mode . '" />
                                    <input type="hidden" name="slice_id" value="' . $I_ID . '" />
                                    <input type="hidden" name="function" value="add" />
                                    <input type="hidden" name="clang" value="' . $this->clang . '" />
                                    <input type="hidden" name="ctype" value="' . $this->ctype . '" />

                                    <div class="rex-form-wrapper">
                                        <div class="rex-form-row">
                                            <p class="rex-form-col-a rex-form-select">
                                                ' . $this->MODULESELECT[$this->ctype]->get() . '
                                                <noscript><input class="rex-form-submit" type="submit" name="btn_add" value="' . $I18N->msg('add_block') . '" /></noscript>
                                            </p>
                                        </div>
                                    </div>
                                </fieldset>
                            </form>
                            </div>';
            }
            // ----- Slicemenue
            $sliceUrl = 'index.php?page=content&amp;article_id=' . $this->article_id . '&amp;mode=edit&amp;slice_id=' . $RE_CONTS[$I_ID] . '&amp;clang=' . $this->clang . '&amp;ctype=' . $this->ctype . '%s#slice' . $RE_CONTS[$I_ID];
            $listElements = array();
            if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('module[' . $RE_MODUL_ID[$I_ID] . ']')) {
                $templateHasModule = rex_template::hasModule($this->template_attributes, $this->ctype, $RE_MODUL_ID[$I_ID]);
                if ($templateHasModule) {
                    $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;function=edit') . '" class="rex-tx3">' . $I18N->msg('edit') . ' <span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                }
                $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;function=delete&amp;save=1') . '" class="rex-tx2" onclick="return confirm(\'' . $I18N->msg('delete') . ' ?\')">' . $I18N->msg('delete') . ' <span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                if ($templateHasModule && $REX['USER']->hasPerm('moveSlice[]')) {
                    $moveUp = $I18N->msg('move_slice_up');
                    $moveDown = $I18N->msg('move_slice_down');
                    // upd stamp uebergeben, da sonst ein block nicht mehrfach hintereindander verschoben werden kann
                    // (Links waeren sonst gleich und der Browser laesst das klicken auf den gleichen Link nicht zu)
                    $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;upd=' . time() . '&amp;function=moveup') . '" title="' . $moveUp . '" class="rex-slice-move-up"><span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                    $listElements[] = '<a href="' . sprintf($sliceUrl, '&amp;upd=' . time() . '&amp;function=movedown') . '" title="' . $moveDown . '" class="rex-slice-move-down"><span>' . $RE_MODUL_NAME[$I_ID] . '</span></a>';
                }
            } else {
                $listElements[] = '<b class="rex-tx2">' . $I18N->msg('no_editing_rights') . ' <span>' . $RE_MODUL_NAME[$I_ID] . '</span></b>';
            }
            // ----- EXTENSION POINT
            $listElements = rex_register_extension_point('ART_SLICE_MENU', $listElements, array('article_id' => $this->article_id, 'clang' => $this->clang, 'ctype' => $RE_CONTS_CTYPE[$I_ID], 'module_id' => $RE_MODUL_ID[$I_ID], 'slice_id' => $RE_CONTS[$I_ID], 'perm' => $REX['USER']->isAdmin() || $REX['USER']->hasPerm('module[' . $RE_MODUL_ID[$I_ID] . ']')));
            $mne = '';
            if ($this->function == 'edit' && $this->slice_id == $RE_CONTS[$I_ID]) {
                $mne .= '<div class="rex-content-editmode-module-name rex-form-content-editmode-edit-slice">';
            } else {
                $mne .= '<div class="rex-content-editmode-module-name">';
            }
            $mne .= '
                            <h3 class="rex-hl4">' . rex_translate($RE_MODUL_NAME[$I_ID]) . '</h3>
                            <div class="rex-navi-slice">
                                <ul>
                        ';
            $listElementFlag = true;
            foreach ($listElements as $listElement) {
                $class = '';
                if ($listElementFlag) {
                    $class = ' class="rex-navi-first"';
                    if (count($listElements) == 1) {
                        $class = ' class="rex-navi-first rex-navi-onlyone"';
                    }
                    $listElementFlag = false;
                }
                $mne .= '<li' . $class . '>' . $listElement . '</li>';
            }
            $mne .= '</ul></div></div>';
            // ----- EDIT/DELETE BLOCK - Wenn Rechte vorhanden
            if ($REX['USER']->isAdmin() || $REX['USER']->hasPerm('module[' . $RE_MODUL_ID[$I_ID] . ']')) {
                $msg = '';
                if ($this->function != 'add' && $this->slice_id == $RE_CONTS[$I_ID]) {
                    if ($this->warning != '') {
                        $msg .= rex_warning($this->warning);
                    }
                    if ($this->info != '') {
                        $msg .= rex_info($this->info);
                    }
                }
                $slice_content .= $msg . $mne;
                if ($this->function == 'edit' && $this->slice_id == $RE_CONTS[$I_ID]) {
                    // **************** Aktueller Slice
                    $REX_ACTION = array();
                    // nach klick auf den übernehmen button,
                    // die POST werte übernehmen
                    if (rex_request_method() == 'post' && rex_var::isEditEvent()) {
//.........這裏部分代碼省略.........
開發者ID:Barnhiac,項目名稱:MTW_REDAXO,代碼行數:101,代碼來源:class.rex_article_editor.inc.php


注:本文中的rex_article::outputSlice方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。