Search code examples
expressionengine

How to output pagination 'P' and number only in expressionengine


I'm having issues with the variables like path=group/template that are generating an extra domain.

ie : hxxp://domain.com/hxxp://domain.com/template_group/template/

Pagination links are also rendered as :

hxxp://domain.com/hxxp://domain.com/template_group/template/P5

I'm using the Multi Lang Alt method (http://expressionengine.com/wiki/Multi_language_site_alternative/#Slight_modification_for_EE2), and I think this could be related to the problem.

I can find workarounds for the path, but I don't know how I can handle the pagination links. If there were an option to just get the "Pxxx" returned, I could bypass this problem.

Can someone help on that point ?

Edit :

In /index.php I have :

$assign_to_config['site_index'] = 'http://domain.com/fr/';
    $assign_to_config['site_404'] = 'http://domain.com/fr/404/';
    $assign_to_config['global_vars'] = array(
        "cc"            => "", // added to custom fields in templates
        "country_code"  => "fr",
        "language"      => "french"
    );

In /en/index.php I have :

$assign_to_config['site_index'] = 'http://domain.com/en/';
$assign_to_config['site_404'] = 'http://domain.com/en/404/';
$assign_to_config['global_vars'] = array(
    "cc"            => "-en", // added to custom fields in templates
    "country_code"  => "en",
    "language"      => "english"
);

In /fr/index.php I have :

$assign_to_config['site_index'] = 'http://domain.com/fr/';
$assign_to_config['site_404'] = 'http://domain.com/fr/404/';
$assign_to_config['global_vars'] = array(
    "cc"            => "", // added to custom fields in templates
    "country_code"  => "fr",
    "language"      => "french"
);

Admin > General Configuration > site's index page is blank

and in Admin > General Configuration > URL to the root directory is : http://domain.com/


Solution

  • The problem is being caused by the fact that your overrides are specifying a domain for site_index. That should normally be index.php or blank if you're using mod_rewrite to hide it. The full URL should be saved as site_url. If you change those keys there's a good chance it will sort it:

    $assign_to_config['site_url'] = 'http://domain.com/en/';
    

    EE generates URLs by concatenating site_url and site_index, then it adds the path segments on the end. Both your URL and index values have domains in them, hence the weird {path} output.