Forum
Problem with Categories after updating to Perch
Hi, I updated Perch to last version, as the blog app, I copied the categories folder, add categories to config apps.php, and upgrade my post template to:
<perch:categories id="categories" set="blog" label="Kind" required="true" help="Choose just one" />
Everything works fine except all my old perch_blog_post_categories calls.
<?php
$current_post = perch_blog_custom(array(
'filter' => 'postSlug',
'match' => 'eq',
'value' => perch_get('s'),
'skip-template' => true,
));
$cats = perch_blog_post_categories(perch_get('s'), array('skip-template'=>true));
$cats = array_map(function($item){return $item['categorySlug'];}, $cats);
perch_blog_custom(array(
'category' => $cats,
'template' => 'post_in_side-nav2.html',
'sort' => 'postDateTime',
'sort-order' => 'DESC',
));
?>
Any idea whats going on?
You haven't explained what is happening, what is the actual problem you are seeing?
The debug output from that page would probably also be useful.
Excuse me Rachel, before updating, my sidebar displayed a list of posts. Now it just don't print any thing, as it something was going wrong.
Debug queries:
SELECT u.*, r.* FROM perch2_users u, perch2_user_roles r WHERE u.roleID=r.roleID AND u.userEnabled=1 AND u.userID=1 AND u.userHash='c1b3dcd7cba024e55dec5e3f6638577a' LIMIT 1
UPDATE perch2_users SET userHash='4901538c02ec94af18853ab874d0421e' WHERE userID=1
SELECT p.privKey FROM perch2_user_privileges p
SELECT * FROM (SELECT DISTINCT settingID, settingValue FROM perch2_settings WHERE userID=1 OR userID=0
ORDER BY userID DESC) AS settings GROUP BY settingID
SELECT *, REPLACE(pagePath, '/index.php', '') as sortPath FROM perch2_pages WHERE pageNew=1 ORDER BY LENGTH(sortPath)-LENGTH(REPLACE(sortPath, '/', '')) ASC
SELECT p.*, (SELECT COUNT(*) FROM perch2_pages WHERE pageParentID=p.pageID) AS subpages FROM perch2_pages p WHERE p.pageParentID IN (0) ORDER BY p.pageTreePosition ASC
SELECT * FROM perch2_content_regions ORDER BY regionOrder ASC
SELECT * FROM perch2_content_regions WHERE regionPage='*'
SELECT DISTINCT regionTemplate FROM perch2_content_regions ORDER BY regionTemplate ASC
What does
$cats
contain?This sidebar apears in a post page, and it displays a list of posts within the same category of the current post.
$cats
displays that category.Thats what you mean Drew?
No, that's not what I mean. What is the value of
$cats
?echo $cats;
prints
Array
In the sidebar I was using this code to add a
current
class, It do not work either:Template:
Did you build the site?
Yes. No templates.
Ok. I'm not sure why you'd do
echo $cats;
if you understood what your code was doing.Can you let me know what this outputs?
Excuse my php, I am a frontender.
It displays:
Array ( [0] => )
Change:
to:
It works for that Drew! :)
Not working this part:
template
In the template I have changed
categoryTitle
intocatTitle
and it works. That was the key, maybe you can put that on the upgrade page.Thank you Drew