0 Пользователей и 1 Гость просматривают эту тему.
  • 700 Ответов
  • 274706 Просмотров
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #450 : 19.03.2012, 23:56:32 »
у меня привязываются (хотя это и бессмысленно :) ), как на 1.5, так и на 2.5
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #451 : 20.03.2012, 11:01:07 »
Да, див не нужный, но и если его убрать ситуация та же. Если впереди оставить User1, то при открытии статьи выводятся и User1 и статья два раза. Может конкретно к моему сайту не подходит? На главной вверху баннер (user1), под ним категория новости в виде блога, ниже баннер в позиции Banner. Статьи в "новостях" в основном с "Показать полностью" плюс название, как ссылка на полный текст. При открытии статьи открывается сама статья +user1 + banner (что как раз и не нужно, т.к. user1 занимает >500px в высоту). Если открывать статью из меню новости (блог), та же ситуация.

Да ерунда какая-то. За вывод статьи отвечает только вот эта строка:
 <jdoc:include type="component" />

А если убрать этот код, то все ок?
Код
<?php if (($option == 'com_content') && ($view == 'frontpage')) { ?>
                   <jdoc:include type="modules" name="user1" style="xhtml" />
                   <?php } else {} ?>
*

sasha777

  • Захожу иногда
  • 79
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #452 : 20.03.2012, 11:33:20 »
Да ерунда какая-то. За вывод статьи отвечает только вот эта строка:
 <jdoc:include type="component" />

А если убрать этот код, то все ок?
Код
<?php if (($option == 'com_content') && ($view == 'frontpage')) { ?>
                   <jdoc:include type="modules" name="user1" style="xhtml" />
                   <?php } else {} ?>
То же самое получается, один в один, как будто и не было этой строчки. Переменные после <body> объявлены.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

sasha777

  • Захожу иногда
  • 79
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #454 : 27.03.2012, 14:41:38 »
Код, отвечающий за вывод категории в шаблоне. Я не нашел ничего, что бы могло выводить user1 в открытой статье. Не знаю, что и делать теперь
Код
<?php
/**
 * @version $Id: category.php 19340 2010-11-03 15:00:55Z ian $
 * @package Joomla
 * @subpackage Content
 * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );

jimport('joomla.application.component.model');

/**
 * Content Component Category Model
 *
 * @package Joomla
 * @subpackage Content
 * @since 1.5
 */
class ContentModelCategory extends JModel
{
/**
* Category id
*
* @var int
*/
var $_id = null;

/**
* Category items data
*
* @var array
*/
var $_data = null;

/**
* Category number items
*
* @var integer
*/
var $_total = null;

/**
* Category data
*
* @var object
*/
var $_category = null;

/**
* Category data
*
* @var array
*/
var $_siblings = null;

/**
* Constructor
*
* @since 1.5
*/
function __construct()
{
parent::__construct();

global $mainframe;

$id = JRequest::getVar('id', 0, '', 'int');
$this->setId((int)$id);

// here we initialize defaults for category model
$params = &$mainframe->getParams();
$params->def('filter', 1);
$params->def('filter_type', 'title');
}

/**
* Method to set the category id
*
* @access public
* @param int Category ID number
*/
function setId($id)
{
// Set category ID and wipe data
$this->_id = $id;
$this->_category = null;
$this->_siblings = null;
$this->_data = array();
$this->_total = null;
}

/**
* Method to get content item data for the current category
*
* @param int $state The content state to pull from for the current
* category
* @since 1.5
*/
function getData($state = 1)
{
// Load the Category data
if ($this->_loadCategory() && $this->_loadData($state))
{
// Initialize some variables
$user =& JFactory::getUser();

// Make sure the category is published
if (!$this->_category->published)
{
JError::raiseError(404, JText::_("Resource Not Found"));
return false;
}

// check whether category access level allows access
if ($this->_category->access > $user->get('aid', 0))
{
JError::raiseError(403, JText::_("ALERTNOTAUTH"));
return false;
}
}
return $this->_data[$state];
}

/**
* Method to get the total number of content items for the frontpage
*
* @access public
* @return integer
*/
function getTotal($state = 1)
{
// Lets load the content if it doesn't already exist
if (empty($this->_total))
{
$query = $this->_buildQuery($state);
$this->_total[$state] = $this->_getListCount($query);
}

return $this->_total[$state];
}

/**
* Method to get category data for the current category
*
* @since 1.5
*/
function getCategory()
{
// Load the Category data
if ($this->_loadCategory())
{
// Initialize some variables
$user = &JFactory::getUser();

// Make sure the category is published
if (!$this->_category->published) {
JError::raiseError(404, JText::_("Resource Not Found"));
return false;
}
// check whether category access level allows access
if ($this->_category->access > $user->get('aid', 0)) {
JError::raiseError(403, JText::_("ALERTNOTAUTH"));
return false;
}
}
return $this->_category;
}

/**
* Method to get sibling category data for the current category
*
* @since 1.5
*/
function getSiblings()
{
// Initialize some variables
$user =& JFactory::getUser();

// Load the Category data
if ($this->_loadCategory() && $this->_loadSiblings())
{
// Make sure the category is published
if (!$this->_category->published)
{
JError::raiseError(404, JText::_("Resource Not Found"));
return false;
}

// check whether category access level allows access
if ($this->_category->access > $user->get('aid', 0))
{
JError::raiseError(403, JText::_("ALERTNOTAUTH"));
return false;
}
}
return $this->_siblings;
}

/**
* Method to get archived article data for the current category
*
* @param int $state The content state to pull from for the current section
* @since 1.5
*/
function getArchives($state = -1)
{
return $this->getContent(-1);
}

/**
* Method to load category data if it doesn't exist.
*
* @access private
* @return boolean True on success
*/
function _loadCategory()
{
if (empty($this->_category))
{
// Lets get the information for the current category
$query = 'SELECT c.*, s.id as sectionid, s.title as sectiontitle,' .
' CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug'.
' FROM #__categories AS c' .
' INNER JOIN #__sections AS s ON s.id = c.section' .
' WHERE c.id = '. (int) $this->_id;
$this->_db->setQuery($query, 0, 1);
$this->_category = $this->_db->loadObject();
}
return true;
}

/**
* Method to load sibling category data if it doesn't exist.
*
* @access private
* @return boolean True on success
*/
function _loadSiblings()
{
global $mainframe;

if (empty($this->_category))
{
return false; // TODO: set error -- can't get siblings when we don't know the category
}

// Lets load the siblings if they don't already exist
if (empty($this->_siblings))
{
$user =& JFactory::getUser();

// Get the page/component configuration
$params = &$mainframe->getParams();

$noauth = !$params->get('show_noauth');
$gid = (int) $user->get('aid', 0);
$now = $mainframe->get('requestTime');
$nullDate = $this->_db->getNullDate();
$section = $this->_category->section;

// Get the parameters of the active menu item
$menu =& JSite::getMenu();
$item    = $menu->getActive();
$params =& $menu->getParams($item->id);

if ($user->authorize('com_content', 'edit', 'content', 'all'))
{
$xwhere = '';
$xwhere2 = ' AND b.state >= 0';
}
else
{
$xwhere = ' AND c.published = 1';
$xwhere2 = ' AND b.state = 1' .
' AND ( publish_up = '.$this->_db->Quote($nullDate).' OR publish_up <= '.$this->_db->Quote($now).' )' .
' AND ( publish_down = '.$this->_db->Quote($nullDate).' OR publish_down >= '.$this->_db->Quote($now).' )';
}

// show/hide empty categories
$empty = null;
if (!$params->get('empty_cat'))
{
$empty = ' HAVING COUNT( b.id ) > 0';
}

// Get the list of sibling categories [categories with the same parent]
$query = 'SELECT c.*, COUNT( b.id ) AS numitems' .
' FROM #__categories AS c' .
' LEFT JOIN #__content AS b ON b.catid = c.id '.
$xwhere2.
($noauth ? ' AND b.access <= '. (int) $gid : '').
' WHERE c.section = '. $this->_db->Quote($section).
$xwhere.
($noauth ? ' AND c.access <= '. (int) $gid : '').
' GROUP BY c.id'.$empty.
' ORDER BY c.ordering';
$this->_db->setQuery($query);
$this->_siblings = $this->_db->loadObjectList();
}
return true;
}

/**
* Method to load content item data for items in the category if they don't
* exist.
*
* @access private
* @return boolean True on success
*/
function _loadData($state = 1)
{
if (empty($this->_category)) {
return false; // TODO: set error -- can't get siblings when we don't know the category
}

// Lets load the siblings if they don't already exist
if (empty($this->_data[$state]))
{
// Get the pagination request variables
$limit = JRequest::getVar('limit', 0, '', 'int');
$limitstart = JRequest::getVar('limitstart', 0, '', 'int');

$query = $this->_buildQuery();
$Arows = $this->_getList($query, $limitstart, $limit);

// Check for db errors
if ($this->_db->getErrorNum())
{
JError::raiseError(500, $this->_db->stderror());
return false;
}

// special handling required as Uncategorized content does not have a section / category id linkage
$i = $limitstart;
$rows = array();
foreach ($Arows as $row)
{
// check to determine if section or category has proper access rights
$rows[$i] = $row;
$i ++;
}
$this->_data[$state] = $rows;
}
return true;
}

function _buildQuery($state = 1)
{
global $mainframe;
// Get the page/component configuration
$params = &$mainframe->getParams();

// If voting is turned on, get voting data as well for the content items
$voting = ContentHelperQuery::buildVotingQuery($params);

// Get the WHERE and ORDER BY clauses for the query
$where = $this->_buildContentWhere($state);
$orderby = $this->_buildContentOrderBy($state);

$query = 'SELECT cc.title AS category, a.id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.sectionid, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,' .
' a.checked_out, a.checked_out_time, a.publish_up, a.publish_down, a.attribs, a.hits, a.images, a.urls, a.ordering, a.metakey, a.metadesc, a.access,' .
' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug,'.
' CHAR_LENGTH( a.`fulltext` ) AS readmore, u.name AS author, u.usertype, g.name AS groups, u.email as author_email'.$voting['select'] .
' FROM #__content AS a' .
' LEFT JOIN #__categories AS cc ON a.catid = cc.id' .
' LEFT JOIN #__users AS u ON u.id = a.created_by' .
' LEFT JOIN #__groups AS g ON a.access = g.id'.
$voting['join'].
$where.
$orderby;

return $query;
}

function _buildContentOrderBy($state = 1)
{
global $mainframe;
// Get the page/component configuration
$params = &$mainframe->getParams();
$itemid = JRequest::getInt('id', 0). ':' . JRequest::getInt('Itemid', 0);
$filter_order  = $mainframe->getUserStateFromRequest('com_content.category.list.' . $itemid . '.filter_order', 'filter_order', '', 'cmd');
$filter_order_Dir = $mainframe->getUserStateFromRequest('com_content.category.list.' . $itemid . '.filter_order_Dir', 'filter_order_Dir', '', 'cmd');

if (!in_array($filter_order, array('a.title', 'author', 'a.hits', 'a.created', 'a.publish_up', 'a.publish_down', 'a.modified'))) {
$filter_order = '';
}

if (!in_array(strtoupper($filter_order_Dir), array('ASC', 'DESC'))) {
$filter_order_Dir = 'ASC';
}

$orderby = ' ORDER BY ';
if ($filter_order && $filter_order_Dir)
{
$orderby .= $filter_order .' '. $filter_order_Dir.', ';
}

if ($filter_order == 'author')
{
$orderby .= 'created_by_alias '. $filter_order_Dir.', ';
}
switch ($state)
{
case -1:
// Special ordering for archive articles
$orderby_sec = $params->def('orderby', 'rdate');
$secondary = ContentHelperQuery::orderbySecondary($orderby_sec).', ';
$primary = '';
break;

case 1:
default:
$orderby_sec = $params->def('orderby_sec', 'rdate');
$orderby_sec = ($orderby_sec == 'front')? '' : $orderby_sec;
$orderby_pri = $params->def('orderby_pri', '');
$secondary = ContentHelperQuery::orderbySecondary($orderby_sec).', ';
$primary = ContentHelperQuery::orderbyPrimary($orderby_pri);
break;
}
$orderby .= $primary .' '. $secondary .' a.created DESC';

return $orderby;
}

function _buildContentWhere($state = 1)
{
global $mainframe;

$user =& JFactory::getUser();
$gid = $user->get('aid', 0);

$jnow =& JFactory::getDate();
$now = $jnow->toMySQL();

// Get the page/component configuration
$params = &$mainframe->getParams();
$noauth = !$params->get('show_noauth');
$nullDate = $this->_db->getNullDate();

        $where = ' WHERE 1';

// Does the user have access to view the items?
if ($noauth) {
$where .= ' AND a.access <= '.(int) $gid;
}

// First thing we need to do is assert that the articles are in the current category
if ($this->_id)
{
$where .= ' AND a.catid = '.(int) $this->_id;
}

// Regular Published Content
switch ($state)
{
case 1:
if ($user->authorize('com_content', 'edit', 'content', 'all'))
{
$where .= ' AND a.state >= 0';
}
else
{
$where .= ' AND a.state = 1' .
' AND ( publish_up = '.$this->_db->Quote($nullDate).' OR publish_up <= '.$this->_db->Quote($now).' )' .
' AND ( publish_down = '.$this->_db->Quote($nullDate).' OR publish_down >= '.$this->_db->Quote($now).' )';
}
break;

// Archive Content
case -1:
// Get some request vars specific to this state
$year = JRequest::getInt( 'year', date('Y') );
$month = JRequest::getInt( 'month', date('m') );

$where .= ' AND a.state = -1';
$where .= ' AND YEAR( a.created ) = '.(int) $year;
$where .= ' AND MONTH( a.created ) = '.(int) $month;
break;

default:
$where .= ' AND a.state = '.(int) $state;
break;
}

/*
* If we have a filter, and this is enabled... lets tack the AND clause
* for the filter onto the WHERE clause of the content item query.
*/
if ($params->get('filter'))
{
$filter = JRequest::getString('filter', '', 'request');
if ($filter)
{
// clean filter variable
$filter = JString::strtolower($filter);
$hitsFilter = intval($filter);
$filter = $this->_db->Quote( '%'.$this->_db->getEscaped( $filter, true ).'%', false );

switch ($params->get('filter_type'))
{
case 'author' :
$where .= ' AND ( ( LOWER( u.name ) LIKE '.$filter.' ) OR ( LOWER( a.created_by_alias ) LIKE '.$filter.' ) )';
break;

case 'hits' :
$where .= ' AND a.hits >= '.$hitsFilter. ' ';
break;

case 'title' :
default : // default to 'title' if parameter is not valid
$where .= ' AND LOWER( a.title ) LIKE '.$filter;
break;
}
}
}
return $where;
}
}
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

sasha777

  • Захожу иногда
  • 79
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #456 : 27.03.2012, 15:52:19 »
Чистый шаблон
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<jdoc:include type="head" />
<link rel="shortcut icon" href="<?php echo $this->baseurl; ?>/images/favicon.ico" />
<link href="<?php echo $this->baseurl ?>/templates/system/css/system.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->baseurl ?>/templates/system/css/general.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body id="body_bg">
<table width="998" border="0" align="center" cellpadding="0" cellspacing="0" id="maintable">
<tr>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="top_border_left">&nbsp;</td>
<td class="top_border_bg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
<div id="tophead">
<!-- BEGIN: LOGO -->
<?php if($show_logo == "true") : ?>
<div id="logo">
<a href="<?php echo $mosConfig_live_site;?>">
<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/images/logo.png" alt="" />
</a>
</div>
<?php endif; ?>
<!-- END: LOGO -->
<!-- BEGIN: flashheader -->
<?php if($show_flashheader == "true") : ?>
<div id="ol-flashheader">
<object type="application/x-shockwave-flash" data="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/images/header.swf" width="700" height="240">
<param name="wmode" value="transparent" />
<param name="movie" value="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/images/header.swf" />
</object>
</div>
<?php endif; ?>
<!-- END: flashheader -->
</div>
</td>
</tr>
</table></td>
<td class="top_border_right">&nbsp;</td>
</tr>
<tr>
<td class="sub_top_border_left">&nbsp;</td>
<td class="sub_top_bg">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div id="topmenu">
<jdoc:include type="modules" name="user3" />
</div>
</td>
<td>
<!-- BEGIN: Date -->
<?php if($show_date == "true") : ?>
<div id="date">
<div align="right">
<?php $now = &JFactory::getDate(); echo $now->toFormat("%A, %d %b %Y"); ?>
</div>
</div>
<?php endif; ?>
<!-- END: Date -->
</td>
</tr>
</table>
</td>
<td class="sub_top_border_right">&nbsp;</td>
</tr>
<tr>
<td class="maincontent_border_left">&nbsp;</td>
<td class="maincontent">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php if( $this->countModules('left') ) {?>
<td valign="top" class="left_table">
<div id="left">
<jdoc:include type="modules" name="left" style="xhtml" />
</div>
</td>
<?php } ?>
<td valign="top" class="mainbody">

<table width="98%" border="0" align="center" cellpadding="4" cellspacing="0">
<tr>
<td>
<jdoc:include type="modules" name="user1" style="xhtml" /></td>
<td>
<jdoc:include type="modules" name="user2" style="xhtml" /></td>
</tr>
</table>
<div id="mainbody">
<jdoc:include type="message" />
<jdoc:include type="component" />
</div><div id="banner">
<jdoc:include type="modules" name="banner" />
</div></td>
<?php if( $this->countModules('right') ) {?>
<td valign="top" class="right_table">
<div id="right">
<jdoc:include type="modules" name="right" style="rounded" />
</div>
</td>
<?php } ?>
</tr>
</table>
</td>
<td class="maincontent_border_right">&nbsp;</td>
</tr>
<tr>
<td class="footer_border_left">&nbsp;</td>
<td class="footer_bg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td><div id="bottom_links">
<div align="right">
<?php include (dirname(__FILE__).DS.'/footer.php');?>
</div>
</div></td>
</tr>
</table></td>
<td class="footer_border_right">&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #457 : 29.03.2012, 16:32:35 »
Подскажите пожалуйста, как сделать так чтобы на главной отображались одни модули а на остальных другие?
Вот мой код но он не работает, чего не хватает?
<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
   <div class="contcent">
<jdoc:include type="component" style="xhtml" />
   </div>
   <div class="contright">
<jdoc:include type="modules" name="contright" style="xhtml" />
   </div>
} else { ?>
<div class="contleft">
<jdoc:include type="modules" name="contleft" style="xhtml" />
   </div>
<div class="contcent">
<jdoc:include type="component" style="xhtml" />
   </div>
}
<?php }  ?>
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #459 : 30.03.2012, 11:56:47 »
Спасибо, попробую, надеюсь поможет
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #460 : 30.03.2012, 13:11:39 »
Всем помогает, поможет и Вам
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #461 : 31.03.2012, 13:10:58 »
Чистый шаблон
Вроде шаблон нормальный.
Вот этот код включит user1 только на главной...
Код
<?php 
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');

if (($option == 'com_content') && ($view == 'frontpage')) { ?>
<td><jdoc:include type="modules" name="user1" style="xhtml" /></td>
<?php } ?>
*

sasha777

  • Захожу иногда
  • 79
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #462 : 31.03.2012, 14:18:36 »
помог advanced module manager. теперь все ок. ура!
*

Andei

  • Захожу иногда
  • 187
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #463 : 02.04.2012, 10:15:10 »
Снова здравствуйте. У меня есть два шаблона, один для главной стрыницы, другой для второстепенных, на главную страницу выводится список мероприятий компонента EventList, если переходишь на какое либо событие, либо место проведения события, то остаётся шаблон главной страницы, а я хочу чтобы, на странице мероприятия или места события подключался второй шаблон для второстепенных страниц, можно ли это как-то сделать с помощью условий?
« Последнее редактирование: 05.04.2012, 13:30:30 от Andei »
*

Seref

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #464 : 11.04.2012, 21:00:15 »
Что нужно добавить, не пойму, чтобы модуль выводился только на первой странице блога категории?

Цитировать
<?php if ((($option == 'com_content') && ($view != 'article')) || ($Category == '0')) : ?>
      <jdoc:include type="modules" name="position-81" style="xhtml" />
   <?php endif; ?>
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #465 : 19.05.2012, 22:16:04 »
Можете подсказать условие чтоб выводить текст только на странице пункта меню к примеру ID 108 ?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #466 : 19.05.2012, 23:55:27 »
Код: php
if (JRequest::getInt('Itemid', 0, 'get', 'int') === 108){
echo 'Ага';
}else{
echo 'Не-а';
}
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #467 : 14.06.2012, 14:16:20 »
Всем помогает, поможет и Вам
Привязка к главной работает а вот например модуль выводится на  странице на которой есть например - материал с ссылкой "подробнее", и когда переходишь в сам материал этот модуль отображается и в нём. Получается ж это та же страница. Как можно сделать так чтобы он внутри не отображался?
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #468 : 14.06.2012, 14:20:24 »
Привязка к главной работает а вот например модуль выводится на  странице на которой есть например - материал с ссылкой "подробнее", и когда переходишь в сам материал этот модуль отображается и в нём. Получается ж это та же страница. Как можно сделать так чтобы он внутри не отображался?
Разве что создать пункт меню. Работает даже при отключенном. Хотя в AMM вроде есть пункт для отображения в материалах
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #469 : 15.06.2012, 09:17:01 »
Разве что создать пункт меню. Работает даже при отключенном. Хотя в AMM вроде есть пункт для отображения в материалах
Так не срабатывает, у меня если быть точнее модуль на странице вывода категорий ZOO,  и когда в категорию или элемент заходишь модуль отображается и там. Я где-то находил, дописывал, но к сожалению был конец рабочего дня а я был под шафе и не могу вспомнить где подобное находил (
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #470 : 15.06.2012, 09:34:12 »
Так не срабатывает, у меня если быть точнее модуль на странице вывода категорий ZOO,  и когда в категорию или элемент заходишь модуль отображается и там. Я где-то находил, дописывал, но к сожалению был конец рабочего дня а я был под шафе и не могу вспомнить где подобное находил (
Как выход - накатить снова :)
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #471 : 15.06.2012, 14:49:52 »
Как выход - накатить снова :)
Ну, это конечно забавно, но сейчас не та ситуация, и сайт надо быстро сдать, сегодня последний день а у меня эта хрень с отображением. Вот если бы кто из php-шаманов подсказал бы код, я был бы просто Щастлив, и выпил бы вечерком за здоровье помошника)))
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #472 : 15.06.2012, 15:05:05 »
В топике их даже несколько вариантов. Причем только на этой странице два. Пробуйте, это работает, проверялось неоднократно. Создайте позицию и оберните ее в:
Код
<?php if (JRequest::getInt('Itemid', 0, 'get', 'int') === 108){ ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
<?php } ?>
Назначте для этой позиции свой модуль.
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #473 : 15.06.2012, 15:25:21 »
В топике их даже несколько вариантов. Причем только на этой странице два. Пробуйте, это работает, проверялось неоднократно. Создайте позицию и оберните ее в:
Код
<?php if (JRequest::getInt('Itemid', 0, 'get', 'int') === 108){ ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
<?php } ?>
Назначте для этой позиции свой модуль.
Вообще не отображается, хотя переменные определил(
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #474 : 15.06.2012, 15:28:20 »
В топике их даже несколько вариантов. Причем только на этой странице два. Пробуйте, это работает, проверялось неоднократно. Создайте позицию и оберните ее в:
Код
<?php if (JRequest::getInt('Itemid', 0, 'get', 'int') === 108){ ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
<?php } ?>
Назначте для этой позиции свой модуль.
Опечатка. Вместо "===" надо "=="
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #475 : 15.06.2012, 15:35:10 »
Опечатка. Вместо "===" надо "=="
Изменил, один фиг. Вообще не отображается. А может я просто переменные неправильно присвоил?
Код
<?php
$Itemid = JRequest::getInt( 'Itemid', 0, 'get' );
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
?>
Или это вообще не то?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #476 : 15.06.2012, 15:41:40 »
Код: php
$Itemid = JRequest::getVar( 'Itemid');  //айдишнег пункта меню
$option = JRequest::getVar('option');  //компонент (например com_content)
$view = JRequest::getVar('view'); //вид (например category)
$layout = JRequest::getVar('layout'); //шаблон (например blog)
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #477 : 15.06.2012, 16:34:17 »
Код: php
$Itemid = JRequest::getVar( 'Itemid');  //айдишнег пункта меню
$option = JRequest::getVar('option');  //компонент (например com_content)
$view = JRequest::getVar('view'); //вид (например category)
$layout = JRequest::getVar('layout'); //шаблон (например blog)
Я уже выставил
Код
<?php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$document = & JFactory::getDocument();
$user = & JFactory::getUser();
$url = JRequest::getURI();
?>
, и пытался привязать модуль к определённому itemID и url, но ничего не получается(. Даже когда пишу
Код
<?php echo $url ?>
и ставлю в разные места кода, для проверки, он выводит разное.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #478 : 15.06.2012, 16:48:14 »
indorill а выпиивку можно почтой отправить, а то по скайпу уже неинтересно  *DRINK*
Код: php-brief
<?php if (JSite::getMenu()->getActive()->id == 108) : ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
id == 108б Id вашего меню
<?php endif; ?>
*

indorill

  • Захожу иногда
  • 111
  • 0 / 0
Re: Различные условия в шаблонах Joomla 1.5
« Ответ #479 : 15.06.2012, 16:59:02 »
indorill а выпиивку можно почтой отправить, а то по скайпу уже неинтересно  *DRINK*
Код: php-brief
<?php if (JSite::getMenu()->getActive()->id == 108) : ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
id == 108б Id вашего меню
<?php endif; ?>
Спасибо за подсказку, но через Url ничего не происходит, я уже с более продвинутым в вопросах php, чем я человеком посоветовался и в итоге вот оно:
Код
<?php
$task = JRequest::getVar('task', null);
$modul .= '<jdoc:include type="modules" name="upcom" style="xhtml" />';
?>
Код
		<div class="upcom">
<?php if ($task != "item")

echo $modul;

?>

</div>
Вот с этим работает именно так как нужно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[howto] Создание новой позиции модулей в Joomla 1.5 .

Автор Blinp

Ответов: 221
Просмотров: 242861
Последний ответ 25.11.2013, 16:17:06
от milk101
[howto] Создание шаблона для Joomla! 1.5

Автор Mitrich

Ответов: 225
Просмотров: 361614
Последний ответ 17.09.2013, 16:00:05
от fred
Joomla 1.5 Как связать разделы главного меню с модулем статей к этим разделам.

Автор sergey_2012

Ответов: 4
Просмотров: 6547
Последний ответ 29.08.2012, 00:21:25
от sergey_2012
Как в Joomla 1.5х изменить стандартный адрес в админ-панель "http://мойсайт/administrator/"

Автор Serzh-UX

Ответов: 19
Просмотров: 30730
Последний ответ 07.07.2012, 03:41:28
от alekshavan
WARP 5 или Joomla 1.5 Template Framework

Автор userxp

Ответов: 16
Просмотров: 14714
Последний ответ 16.06.2012, 01:28:16
от Очередной вебмастер